首頁  >  文章  >  後端開發  >  如何從Python執行路徑中有空格的外部程式?

如何從Python執行路徑中有空格的外部程式?

DDD
DDD原創
2024-11-04 14:47:02438瀏覽

How to Execute External Programs with Spaces in the Path from Python?

從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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn