」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在Python中設定子程序的工作目錄?

如何在Python中設定子程序的工作目錄?

發佈於2024-11-06
瀏覽:912

How Do You Set Working Directory for Subprocesses in Python?

如何在Python中設定子程序的工作目錄

在Python中,subprocess.Popen()函數允許您在Py thon中執行指令子程序。一個常見的要求是指定子程序的工作目錄。

問題:

如何使用 subprocess.Popen() 設定子程序的工作目錄?

答案:

要指定工作目錄,請使用 subprocess.Popen() 的 cwd 參數。 cwd 參數需要所需工作目錄的絕對路徑。

範例:

假設您的Python 腳本位於C:\programs\python 並且您想要執行D:\test\local目錄下的C:\mytool \tool.exe。您可以使用以下語法:

import os

# Get the current Python script directory
cwd = os.path.dirname(os.path.realpath(__file__))

# Execute "C:\mytool\tool.exe" with the specified working directory
subprocess.Popen(r'C:\mytool\tool.exe', cwd=r'D:\test\local')

附註:

  • 確保使用原始字串(以r 為前綴)以避免將反斜線解釋為轉義序列。
  • 如果您希望使用目前 Python 腳本目錄作為工作目錄,請使用 os.path.dirname(os.path .realpath(__file__)).
版本聲明 本文轉載於:1729208175如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3