我有一个python文件a.py.我使用sys.exit(some_val)
从文件返回。
现在,我还有一个文件b.py,我正在执行a.py,如下所示:
proc = subprocess.Popen(cmd, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = True)
output, error = proc.communicate()
如果有办法从b.py获取价值(通过使用来自a.py的sys.exit()
返回),请告诉我吗?
答案 0 :(得分:4)
使用proc.returncode
:
print "a.py exited with code {0}".format(proc.returncode)
答案 1 :(得分:0)
您可以从proc.returncode
获取返回代码,但是通过子进程从另一个python程序调用python程序似乎是一件很难的事情......