【发布时间】:2013-10-21 08:37:19
【问题描述】:
我正在尝试从 python 文件 (2.7) 运行命令:
p=subprocess.Popen("sha256sum file1.zip >> file2.sha")
但我收到一个错误,即文件“>>”不存在。 我试过了:
p=subprocess.Popen("sha256sum file1.zip >> file2.sha".split())
但>> 仍然是个问题。
当然,如果我在提示行中运行命令,它会运行 Ok 并将输出放入文件 file2.sha。
我知道我可以将标准输出添加到 Popen,但我想知道是否有一种方法可以像从命令行运行一样简单。
谢谢。
【问题讨论】:
-
你得到一个错误,因为你试图像使用 os.system() 一样使用 Popen。查看文档如何 Popen 工作:docs.python.org/2/library/subprocess.html#popen-constructor
标签: python subprocess popen