获取终端输出(Python)



你好,我一直在尝试用python获取程序的终端输出,如下所示:

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

(文件名为inter.py(

然而,该程序什么也不做,只是在一个无限循环中运行。

这里有明显的错误吗?

(我试过使用subsystem.run((,但这似乎更简单(

感谢

使用stdout变量获取输出

在下面的代码中,我们从pro.py:调用inter.py

项目.py

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

inter.py

print("Hello World")

输出:

$ python3.10 inter.py 
Hello World

最新更新