Python错误代码
我有一个Python脚本,它使用subprocess.Popen来同时运行多个实例的另一个Python脚本,每个实例处理不同的文件。
我有300个文件需要通过这个过程进行测试。每次运行时,随机会有一些文件失败,失败的文件总是不同的,所以这些文件本身没有问题,但子进程在失败时会返回错误代码-6或-11。如果我用相同的输入文件再运行一次脚本,它就能成功。
-6和-11是什么?它们能和Python的异常联系起来吗?
编辑以澄清:这些脚本实际上是Django管理命令。我有一个很大的try: except语句块,用来捕获任何异常并调用sys.exit(1),所以失败发生在我的代码之外,可能是在加载其他模块时。我查看了Django的源代码,发现它在出现任何错误时也总是调用sys.exit(1),所以-6和-11似乎是来自更底层的。我在想它们可能与竞争条件有关的操作系统错误,但我不能确定。