您的位置 首页 知识分享

Python subprocess.Popen调用exe文件卡住怎么办?

subprocess.popen 调用 exe 文件时卡住的解决方案 python 中的 subprocess…

Python subprocess.Popen调用exe文件卡住怎么办?

subprocess.popen 调用 exe 文件时卡住的解决方案

python 中的 subprocess.popen 可以用来调用外部程序,但有时在调用 exe 文件时可能会遇到程序卡住的情况。

造成这种问题的原因之一是对于标准输入和输出的重定向错误。在使用列表传递参数的方式调用程序时,重定向符号 不是有效参数,导致程序无法正确传递输入和输出。

要解决此问题,可以使用 stdin 和 stdout 参数来明确指定输入和输出文件对象。例如:

立即学习“”;

with open("...i.in") as fpin, open("..1_1.out", "w") as fpout:     subprocess.Popen(["./1"], stdin=fpin, stdout=fpout)
登录后复制

在这个示例中,fpin 指向输入文件,fpout 指向输出文件。这样,程序就可以正确重定向输入和输出,不会导致进程卡住。

参考文档:

  • python 文档:subprocess.popen([https://docs.python.org/3/library/subprocess.html#subprocess.popen])

以上就是Python subprocess.Popen调用exe文件卡住怎么办?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/5253.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部