从Python脚本

时间:2016-12-02 10:50:46

标签: python python-2.7 subprocess external executable

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

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

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

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

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

由于我没有任何回应,我有点走这条路。而不是依赖于子进程模块来调用exe我已经将该逻辑移出到批处理文件中。 xmls仍然由python脚本修改,大部分逻辑仍在脚本中处理。这不是理想的程序,但它必须这样做。

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