我正在尝试从 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"))
请注意,文件需要以追加模式打开才能实现与 >> 相同的行为。
