我試圖從Windows命令提示符運行程序。我有一些問題。代碼如下:Python,試圖從命令提示符運行程序
commandString = "'C:\Program Files\WebShot\webshotcmd.exe' //url '" + columns[3] + "' //out '"+columns[1]+"~"+columns[2]+".jpg'"
os.system(commandString)
time.sleep(10)
於是用單引號我得到「文件名,目錄名或卷標語法不正確。」如果我用\「替換單引號」,那麼它說的是'C:\ Program'不是有效的可執行文件。「
我意識到這是一個語法錯誤,但我不太清楚解決這個問題....
列[3]包含從網絡瀏覽器粘貼完整的url複製(所以它應該是網址編碼)列[1]將只包含數字和句點。一些文字,雙引號和冒號更換。萬一一提...
謝謝!
嘗試刪除單引號。 – ghostdog74 2010-02-17 16:46:35
另外,閱讀所有這些答案:http://stackoverflow.com/search?q=%5Bpython%5D+subprocess+windows。你的問題是重複的。例如,這可能有所幫助:http://stackoverflow.com/questions/221097/what-is-the-best-way-on-python-2-3-for-windows-to-execute-a-program-like -ghostscr – 2010-02-17 18:26:17