[英]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
process = subprocess.run(['python3.10', 'inter.py'],
stdout=subprocess.PIPE,
universal_newlines=True)
print(process.stdout)
print("Hello World")
$ python3.10 inter.py
Hello World
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.