【发布时间】:2014-10-18 14:26:03
【问题描述】:
我在这里看到了一些使用 Python 运行子进程的其他问题,但没有一个能够解决我目前遇到的问题。对 Python 来说相对较新,所以只是随便玩玩,我确信这是一个简单的解决方案。但我就是无法让它工作!
我想要一个子进程返回一些数据,但事实并非如此。所以我写了这个基本的例子来尝试让它工作,但它仍然没有。我哪里错了?我没有收到任何错误或任何东西,它只是什么也没做。
sp_test.py
import os
import subprocess
def main():
subp = subprocess.check_call(['python', 'sp.py'])
print subp
if __name__ == '__main__':
main()
还有……
sp.py
def do_something():
return "Hello World!"
do_something()
exit()
【问题讨论】:
-
检查调用只返回返回码。您还需要打印 Hello World。由于唯一的方法是捕获打印输出。使用 check_output 可能吗?
-
如果你想看到输出使用
print(do_something())
标签: python python-2.7 subprocess