如何从另一个python脚本运行python脚本并获取返回的状态代码?


问题内容

我对Python和bash都比较陌生。但是,我发现Python比bash更加直观和容易。我已经设法将一些bash脚本拼凑在一起,但是我想用Python脚本替换它们-
便于维护等。

bash脚本本质上是运行python脚本,检查返回的状态代码并采取适当的措施(例如,记录消息,发送电子邮件等)-这是我在大多数情况下可以在Python脚本中重现的功能。

我不确定该怎么做的一件事是如何从另一个python脚本运行python脚本并获取返回的状态代码。

任何人都可以在此处发布一个片段,以显示如何从主python脚本“ master.py”运行一个小的python脚本“
test.py”并在从master.py运行test.py之后正确检索返回代码吗?


问题答案:

使用子流程模块

master.py

import subprocess
retcode = subprocess.call(["/usr/bin/python", "/path/to/test.py"])
print "Return code of test.py is ", retcode