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

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

DDD
發布: 2024-11-04 14:47:02
原創
522 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板