测试命令是否在python脚本中成功完成

时间:2014-10-16 20:42:01

标签: python operating-system system return-value

我有一个搜索目录的python脚本,如果最近修改了任何文件,它会执行一个命令来运行我们的建模软件和另一个python脚本并生成一个报告。我当前正在运行报告,并且我想添加一个部分,如果由于某种原因报告生成中止(软件没有打开,有一些错误等),我想知道并发送一个通过电子邮件说明运行没有完成。目前我在下面有这个,但我意识到它运行实际命令后返回零,即使报告没有生成。

    ansa_call = "ansa_15.1.0 -nogui -exec       
    load_script:/path/SubstructureSummary.py -exec 'SubstructureSummary (\""+path+"\")'"
    print ansa_call
    ret = os.system(ansa_call)
    print ret
    if ret != 0:
            print 'sending email'

我在辅助脚本中注入了一个错误' SubstructureSummary.py'这样它就会被迫犯错误。如何获取显示未完成运行的返回值?

谢谢!

1 个答案:

答案 0 :(得分:1)

您说您的脚本会生成报告。如果这是一个文件并且你知道它应该在哪里,那么最简单和最强大的方法是做一些检查以查看输出文件是否正常?也许检查时间戳,文件大小或其他检查?

如果文件不存在,或者看起来已损坏,则发送电子邮件。