【问题标题】:External executable crashes when being launched from Python script从 Python 脚本启动时外部可执行文件崩溃
【发布时间】:2016-12-02 10:50:45
【问题描述】:

我目前遇到一个问题,即从 Python 脚本启动外部可执行文件时崩溃。到目前为止,我已经尝试过使用各种子进程调用。以及 os.system 和 os.startfile 等比较冗余的方法。

现在,当我从命令行正常调用它或从资源管理器窗口双击它时,exe 没有这个问题。我环顾四周,看看其他人是否也有类似的问题。据我所知,这个问题最可能的原因是子进程由于 I/O 超过 65K 而不必要地挂起。因此,我尝试在没有 PIPES 的情况下使用 Popen,并且还更改了 stdout 和 stdin 以写入临时文件以尝试缓解我的问题。但不幸的是,这些都没有奏效。

我最终想要做的是能够使用 xmls 提供的各种输出多次自动运行这个可执行文件。其他一切都已就绪,包括可执行文件所需的 xml 修改。我还将代码的 xml 修改部分作为独立脚本进行了测试,以确保这不是问题。

由于脚本的性质,我有点不愿意在网上发布任何实际代码,因为我工作的公司在显示代码时有点严格。我会问我的同事是否可以,但不幸的是,我是这里唯一真正使用过 python 的人。

任何帮助将不胜感激。

谢谢。

【问题讨论】:

    标签: python python-2.7 subprocess external executable


    【解决方案1】:

    由于我没有收到任何回复,因此我选择了一条不同的路线。我没有依赖子进程模块来调用 exe,而是将该逻辑移到批处理文件中。 xmls 仍然由 python 脚本修改,大部分逻辑仍然在脚本中处理。理想情况下,这不是该计划所希望的,但它必须这样做。

    感谢任何对此提出一些想法并试图至少寻找替代方案的人。即使没有人回答。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-12
      • 2011-05-07
      • 2018-06-19
      • 1970-01-01
      • 1970-01-01
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多