Skip to main content
 首页 » 编程设计

python之如何在popen子进程中使用 '>>'

2025年05月04日14webabcd

我正在尝试从 python 文件 (2.7) 运行命令:

p=subprocess.Popen("sha256sum file1.zip >> file2.sha") 

但是我得到一个错误,文件“>>”不存在。 我试过:

p=subprocess.Popen("sha256sum file1.zip >> file2.sha".split()) 

但是 >>> 还是有问题。

当然,如果我在提示行中运行命令,它会运行 Ok 并将输出放入文件 file2.sha。

我知道我可以将标准输出添加到 Popen,但我想知道是否有一种方法可以像从命令行运行一样简单地运行它。

谢谢。

请您参考如下方法:

您可以像这样将子进程的标准输入和标准输出的值传递给 Popen:

subprocess.Popen("sha256sum file1.zip", stdout = file("file2.sha", "a")) 

请注意,文件需要以追加模式打开才能实现与 >> 相同的行为。