「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python でサブプロセスの作業ディレクトリを設定するにはどうすればよいですか?

Python でサブプロセスの作業ディレクトリを設定するにはどうすればよいですか?

2024 年 11 月 6 日に公開
ブラウズ:294

How Do You Set Working Directory for Subprocesses in Python?

Python でサブプロセスの作業ディレクトリを設定する方法

Python では、subprocess.Popen() 関数を使用して、サブプロセス内でコマンドを実行できます。サブプロセス。一般的な要件の 1 つは、サブプロセスの作業ディレクトリを指定することです。

質問:

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