【发布时间】:2021-11-03 07:29:04
【问题描述】:
我正在从 python 2.7 调用一个外部程序,作为该程序的输入,我有一些参数。我无权访问我正在调用的程序的代码。对于这些参数的某些组合,程序崩溃并返回退出代码,并且没有错误;通常是“进程以退出代码 -1073741819 (0xC0000005) 完成”。我想要做的是:每当它因退出代码而失败时,我希望它使用新的初始参数重新运行脚本。我尝试了一些东西:
parameters1 = [1, 2, 3, 4]
parameters2 = [2, 3, 4, 5]
j = 0
q = 0
while j == 0:
parameter1 = parameters1[q]
parameter2 = parameters2[q]
try:
f3d.run(parameter1 = parameter1, parameter2 = parameter2)
j = 1
except:
pass
【问题讨论】:
-
不清楚您在哪里运行外部程序。
f3d.run仍然是对 Python 函数的调用。 -
您还应该在问题中包含(完整)错误。
-
try-except: pass往往是一件非常糟糕的事情:它忽略每一个错误,并且不处理它们。错误实际上是一件好事,但是使用 try-except: pass 块,您会将它们变成错误(您的程序/数据失败,但没有人会知道)。 -
关于此错误消息的问题有很多(很容易搜索);似乎都与 PyCharm 有关,偶尔重新安装会有所帮助。你在使用 PyCharm 吗?
-
"我尝试了一些方法:" 好的,当你尝试的时候发生了什么?相反应该发生什么,这有什么不同?
标签: python python-2.7 exit-code