要運行使用python我如何使用字符串變量在subprocess.check_output在python
我已經wriiten下面的代碼有在Linux上ARGS的命令:
import subprocess
msg = 'this is commit'
cmdtorun = 'hg commit -m "{}"'.format(msg)
try:
subprocess.check_output(cmdtorun, shell=True)
print "commit done"
except subprocess.CalledProcessError:
print "commit failed
但是這是給我的錯誤。
*但是這給了我錯誤* - 如果你願意分享那個錯誤是什麼......你可以自己運行命令 - 如果是的話 - 你在哪裏運行它 - 是在同一地點的Python程序的工作目錄等... –
不使用'check_output()',除非你需要命令的輸出。 (''hg','commit','-m',msg],cwd = repo_dir)== 0 else「failed」)使用'subprocess.call()'而不是' – jfs