從Python 執行外部程式
問題:
問題:使用外部程式。當程式路徑包含空格時失敗。用雙引號轉義程式路徑允許執行,但新增參數會導致程式再次執行失敗。
解決方案:<code class="python">import subprocess # Create a list of arguments, including the program path and any arguments. args = ['C:\Temp\a b c\Notepad.exe', 'C:\test.txt'] # Execute the program using subprocess.call. subprocess.call(args)</code>
避免與引用約定和引用相關的問題程式路徑中存在空格,建議使用 subprocess 模組。特別是,subprocess.call 函數可以執行程式並等待其完成。使用方法如下:
說明:subprocess.call 接受參數列表,可以更輕鬆地處理程式路徑中的空格和特殊字元和論點。它還簡化了錯誤處理並避免了潛在的 shell 相關問題。透過使用 subprocess.call,即使程式路徑包含空格,您也可以可靠地從 Python 腳本執行外部程式。以上是如何從Python執行路徑中有空格的外部程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!