我有一个搜索目录的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'这样它就会被迫犯错误。如何获取显示未完成运行的返回值?
谢谢!
答案 0 :(得分:1)
您说您的脚本会生成报告。如果这是一个文件并且你知道它应该在哪里,那么最简单和最强大的方法是做一些检查以查看输出文件是否正常?也许检查时间戳,文件大小或其他检查?
如果文件不存在,或者看起来已损坏,则发送电子邮件。