我有一個簡單的Python(2.7)腳本,應執行幾個SVN命令:當我的朋友的機器上運行它失敗文件名,目錄名或卷標語法不正確
def getStatusOutput(cmd):
print cmd
p = subprocess.Popen([cmd],stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
output, status = p.communicate()
return status, output
svn_cmd = [
["svn co " + FIRMWARE_URL + "/branches/interfaces/ interfaces --depth empty", ""],
["svn up interfaces/actual_ver.txt", " Getting current version of a branch "]
]
status, output = getStatusOutput(svn_cmd[0][0])
不幸錯誤:「文件名,目錄名稱或卷標語法不正確。」 當我在我的機器上運行它時,它工作正常。
如果我改變:
status, output = getStatusOutput(svn_cmd[0][0])
到
status, output = getStatusOutput(svn_cmd[0])
然後,它會成功執行陣列(命令)的第一個元素,但隨後將失敗上第二(註釋)。有誰知道什麼是錯的?