0
我有一個python腳本,我使用subprocess.getoutput()運行cmd,並將結果輸出存儲在列表中。現在,我需要能夠將腳本更改爲目標目錄並在那裏運行命令。它應該很簡單,但將cwd arg傳遞給getoutput()不起作用。python subprocess - 如何更改目錄運行命令?
任何想法?
例子:
out = subprocess.getoutput(" ".join(cmd), cwd='/my/target/path').splitlines()
從它看起來像我可以很容易地做到這一點與subprocess.Popen,但隨後得到的輸出到字符串列表很困難的文檔。我只能將結果放入二進制字符串列表中。
'cwd'不是'getoutput'的有效參數,所以你得到一個異常,而不是一個列表。你用'cwd'還是得到'bytes'列表的問題? – tdelaney