从 Python 脚本启动时外部可执行文件崩溃
External executable crashes when being launched from Python script
我目前遇到一个问题,即外部可执行文件在从 Python 脚本启动时崩溃。到目前为止,我已经尝试使用各种子进程调用。以及更冗余的方法,例如 os.system 和 os.startfile.
现在,当我从命令行正常调用它或从资源管理器中双击它时,exe 没有这个问题window。我环顾四周,看看其他人是否也有类似的问题。据我所知,这个问题最接近的可能原因是子进程由于 I/O 超过 65K 而不必要地挂起。因此,我尝试在不使用 PIPES 的情况下使用 Popen,并且我还更改了 stdout 和 stdin 以写入临时文件以尝试缓解我的问题。但不幸的是 none 已经奏效了。
我最终想要做的是能够使用 xmls 提供的各种输出多次自动运行此可执行文件。其他一切都差不多就绪,包括可执行文件所需的 xml 修改。我还将代码的 xml 修改部分作为独立脚本进行了测试,以确保这不是问题所在。
由于脚本的性质,我有点不愿意在网上发布任何实际代码,因为我工作的公司在显示代码方面有点严格。我会问我的同事是否可以,但不幸的是我是这里唯一实际使用过 python.
的人
如有任何帮助,我们将不胜感激。
谢谢。
由于我没有收到任何回复,因此我选择了另一条路线。我没有依赖子进程模块来调用 exe,而是将该逻辑移出到一个批处理文件中。 xml 仍由 python 脚本修改,大部分逻辑仍在脚本中处理。这不是理想情况下希望从程序中得到的东西,但它必须这样做。
感谢任何考虑过这个问题并尝试至少寻找替代方案的人。即使没有人回答。
我目前遇到一个问题,即外部可执行文件在从 Python 脚本启动时崩溃。到目前为止,我已经尝试使用各种子进程调用。以及更冗余的方法,例如 os.system 和 os.startfile.
现在,当我从命令行正常调用它或从资源管理器中双击它时,exe 没有这个问题window。我环顾四周,看看其他人是否也有类似的问题。据我所知,这个问题最接近的可能原因是子进程由于 I/O 超过 65K 而不必要地挂起。因此,我尝试在不使用 PIPES 的情况下使用 Popen,并且我还更改了 stdout 和 stdin 以写入临时文件以尝试缓解我的问题。但不幸的是 none 已经奏效了。
我最终想要做的是能够使用 xmls 提供的各种输出多次自动运行此可执行文件。其他一切都差不多就绪,包括可执行文件所需的 xml 修改。我还将代码的 xml 修改部分作为独立脚本进行了测试,以确保这不是问题所在。
由于脚本的性质,我有点不愿意在网上发布任何实际代码,因为我工作的公司在显示代码方面有点严格。我会问我的同事是否可以,但不幸的是我是这里唯一实际使用过 python.
的人如有任何帮助,我们将不胜感激。
谢谢。
由于我没有收到任何回复,因此我选择了另一条路线。我没有依赖子进程模块来调用 exe,而是将该逻辑移出到一个批处理文件中。 xml 仍由 python 脚本修改,大部分逻辑仍在脚本中处理。这不是理想情况下希望从程序中得到的东西,但它必须这样做。
感谢任何考虑过这个问题并尝试至少寻找替代方案的人。即使没有人回答。