如何从另一个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