我在这里看到了其他一些运行Python子流程的问题,但没有一个解决了我目前遇到的问题。对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? – Gohn67 2014-10-18 14:28:42
如果你想看到输出使用'print(do_something())' – 2014-10-18 14:48:50