使用「>>」我試圖從運行一個Python文件(2.7)命令:如何POPEN子
p=subprocess.Popen("sha256sum file1.zip >> file2.sha")
但我得到了一個錯誤文件「>>」不存在。 我想:
p=subprocess.Popen("sha256sum file1.zip >> file2.sha".split())
不過還是>>
是一個問題。
當然,如果我在提示行中運行命令,它會運行Ok並將輸出放入文件file2.sha。
我知道我可以添加標準輸出到Popen,但我想知道是否有一種方法來運行它像從命令行運行一樣簡單。
謝謝。
你得到一個錯誤,因爲你試圖使用Popen就像它是os.system()。看看Popen的工作原理:http://docs.python.org/2/library/subprocess.html#popen-constructor –