2016-12-02 164 views
0

当前从外部可执行文件从Python脚本启动时发生崩溃问题。到目前为止,我尝试过使用各种子进程调用。以及更多的冗余方法,如os.system和os.startfile。从Python脚本启动时,外部可执行文件崩溃

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

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

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

任何帮助将不胜感激。

感谢。

回答

0

因为我还没有得到任何回应,我已经有了一个与此不同的路线。我没有依赖子进程模块调用exe,而是将该逻辑移出到批处理文件中。 xmls仍然由python脚本修改,大部分逻辑仍然在脚本中处理。这不是理想的计划,但它必须做的。

感谢任何人给了这个想法,并试图至少寻找替代品。即使没有人回答。