使用環境##
python 2.7
ubuntu16.04
原因分析
由於某些原因,linux路徑中可能存在字符 ' ','(',')' (**分別是空格,左括號,右括號**)
python在調用os.system()命令或者command.getoutput()等等系統調用函數時,如果直接把路徑傳進去,就會報這個錯誤。
python使用系統調用的正確姿勢應該先對路徑進行轉化
例如函數:
def path_remake(path):
return path.replace(' ', '\ ').replace('(','\(').replace(')','\)')
這樣的話就不會出錯啦