我有一个.bat文件,该文件调用不同的东西并运行不同的脚本来编译和构建由其他程序员开发的系统。我正在尝试使用Qprocess从Python调用该.bat文件。 bat文件运行平稳。但是,如果bat文件由于某种原因失败,则我的python脚本需要以某种方式终止。
[我和编写那个巨大的.bat文件的一些人进行了简短的讨论,他们告诉我.bat文件具有标准的结构,如果出现故障,则返回错误级别。
我真的不知道该如何掌握这些水平,而且我对批处理编程也不了解。错误级别是通用的吗?可以从Python捕获吗?
我在Google上搜索了一下,发现一些非常老的文章并没有教给我太多。有人举了一个简短的例子来说明如何达到这些水平吗?
批处理文件上下文中的错误级别表示它将以特定代码退出。您可以在过程完成后立即查询此退出代码。
def properties(self):
self.process=QProcess()
self.process.finished.connect(self.onFinished)
self.process.start('test.bat', ['arg'])
def onFinished(self, exitCode, exitStatus):
[...]