subprocess.check_output不显示输出

时间:2017-09-27 13:38:45

标签: python

我在Raspberry Pi 3上运行以下代码行,并希望向用户显示输出。 (这只是我学习曲线中的一项考试)

#test.py
import subprocess
output = subprocess.check_output("python test2.py", shell=True)

其中test2.py(在同一目录中)具有以下代码。

#test2.py
print("myTest")

然而,代码在幕后运行,但屏幕上没有输出。我在屏幕上看不到任何myTest

2 个答案:

答案 0 :(得分:3)

subprocess.check_output将使用print test2.py命令的输出您只需要对输出执行操作:print(output)

答案 1 :(得分:0)

来自python文档:

subprocess.check_output(args, *, stdin=None, stderr=None, shell=False, 
universal_newlines=False)

使用参数运行命令并将其输出作为字节字符串返回。

因此您需要在test.py中打印输出,以便在shell上看到