【发布时间】: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