如何從Python執(zhí)行程序?系統(tǒng)由于路徑中的空格而失敗我有一個Python腳本,需要執(zhí)行一個外部程序,但由于某種原因失敗了。如果我有以下腳本:import os;os.system("C:\\Temp\\a b c\\Notepad.exe");raw_input();如果出現(xiàn)以下錯誤,則會失?。骸甤:\temp\a’不被識別為內(nèi)部或外部命令、可操作的程序或批處理文件。如果我用引號逃離程序:import os;os.system('"C:\\Temp\\a b c\\Notepad.exe"');raw_input();那它就起作用了。但是,如果我添加了一個參數(shù),它將再次停止工作:import os;os.system('"C:\\Temp\\a b c\\Notepad.exe" "C:\\test.txt"');raw_input();什么是正確的方式來執(zhí)行一個程序,并等待它完成?我不需要從它讀取輸出,因為它是一個視覺程序,做一項工作,然后只是退出,但我需要等待它完成。另外,請注意,將程序移動到非間隔路徑也不是一種選擇。這也不起作用:import os;os.system("'C:\\Temp\\a b c\\Notepad.exe'");raw_input();注意交換的單引號/雙引號。這里有或沒有記事本的參數(shù),它會在錯誤消息中失敗。文件名、目錄名或卷標(biāo)簽語法不正確。
3 回答

largeQ
TA貢獻(xiàn)2039條經(jīng)驗 獲得超8個贊
filepath = 'textfile.txt'import os os.startfile(filepath)
import os os.startfile('textfile.txt')
添加回答
舉報
0/150
提交
取消