最近,我编写了以下代码来从另一个 python 代码运行 python 文件“file1.py”。我正在研究树莓派(带有 raspian )
Python 代码:
import subprocess
subprocess.Popen(['python','./file1.py'])
print 'Done'
输出:
Done
file1.py没有执行,屏幕上没有其他响应
file1.py
a=5
a=a+5
print(a)
我搜索了一些相同的问题,但它对我不起作用。请帮忙!
最佳答案
Popen
fork 当前进程,这意味着您不会仅通过在执行的脚本中打印来看到其输出。
您需要重定向其输出:
p = subprocess.Popen(['python','./file1.py'], stdout=subprocess.PIPE)
print(p.stdout.read())
关于python - Subprocess 和 popen 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38218695/