從 Python 執行外部程式:處理帶有空格的路徑
原始查詢中描述的問題涉及從 Python 執行外部程式腳本。提供的腳本嘗試使用包含空格的路徑啟動 Notepad.exe,但由於 shell 解釋命令的方式而遇到錯誤。
要解決此問題,需要正確轉義要處理的路徑空間。如第二個腳本範例所示,在路徑周圍使用雙引號可以正確標識完整路徑。但是,向命令添加參數會導致命令再次失敗。
理想的解決方案是使用 Python 的 subprocess.call 函數。此函數接受列表作為輸入,允許輕鬆分隔參數。透過以列表形式提供完整路徑和參數,如所提供的程式碼所示,路徑中的空格問題得到了妥善處理。
使用 subprocess.call 也消除了對跨進程不同的特定引用約定的需要。貝殼。無論路徑或參數中是否存在空格,它都能確保外部程式正確執行。
以上是Python如何執行路徑中有空格的外部程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!