gpt4 book ai didi

python - 使用 python 运行另一个程序?

转载 作者:太空狗 更新时间:2023-10-29 17:51:56 24 4
gpt4 key购买 nike

我有一个从命令行运行的程序,如下所示:

$程序a.txt b.txt

该程序需要两个文本文件作为参数。我正在尝试编写一个 Python 3.2 脚本来运行上述程序。我怎样才能做到这一点?目前,我正在尝试像这样使用 subprocess 模块:

import subprocess

with open("a.txt", mode="r") as file_1:
with open("b.txt", mode="r") as file_2:
cmd = ['/Users/me/src/program', file_1, file_2]
process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
for line in process.stdout:
print(line)

我读了this post和帖子 here ,这似乎描述了我的问题的类似解决方案。不幸的是,在阅读了这些帖子之后,我似乎仍然无法让我的 Python 代码运行我的程序。

有人可以帮忙吗?提前致谢!

最佳答案

@Chris's answer ,还有:

子进程不等待命令完成,所以你应该使用wait方法。

process = subprocess.Popen(cmd, stdout=subprocess.PIPE)
process.wait()
for line in process.stdout:
print(line)

关于python - 使用 python 运行另一个程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6945466/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com