如何从python中的其他程序中捕获一个程序中的sys.exit值

时间:2014-03-01 00:31:38

标签: python subprocess exit-code

我有一个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()返回),请告诉我吗?

2 个答案:

答案 0 :(得分:4)

使用proc.returncode

print "a.py exited with code {0}".format(proc.returncode)

答案 1 :(得分:0)

您可以从proc.returncode获取返回代码,但是通过子进程从另一个python程序调用python程序似乎是一件很难的事情......