你好,我一直在尝试用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