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

时间:2012-01-04 09:26:11

标签: python bash

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

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

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

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

2 个答案:

答案 0 :(得分:6)

使用subprocess模块

master.py

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

答案 1 :(得分:0)

我建议你看一下python中的子进程模块。您可以使用它启动另一个进程,操纵其流并获取返回代码。