簡體   English   中英

獲取終端 output (Python)

[英]Get terminal output (Python)

您好,我一直在嘗試在 python 中獲取程序的終端 output,如下所示:

import os
print('test')
output = os.popen("python inter.py")
preprocessed = output.read()
print(preprocessed)

(文件名為inter.py)

但是,該程序什么也不做,只是在無限循環中運行。

這里有明顯的錯誤嗎?

(我試過使用 subsystem.run() 但這似乎更簡單)

謝謝

使用stdout變量獲取 output

在下面的代碼中,我們從pro.py inter.py

pro.py

process = subprocess.run(['python3.10', 'inter.py'], 
                         stdout=subprocess.PIPE, 
                         universal_newlines=True)
print(process.stdout)

inter.py

print("Hello World")

Output:

$ python3.10 inter.py 
Hello World

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM