Python でコマンドの実行ディレクトリを指定する方法はありますsubprocess.Popen()
か?
例えば:
Popen('c:\mytool\tool.exe', workingdir='d:\test\local')
私のPythonスクリプトは次の場所にありますC:\programs\python
C:\mytool\tool.exe
ディレクトリで実行できD:\test\local
ますか?
サブプロセスの作業ディレクトリを設定するにはどうすればよいですか?
Python でコマンドの実行ディレクトリを指定する方法はありますsubprocess.Popen()
か?
例えば:
Popen('c:\mytool\tool.exe', workingdir='d:\test\local')
私のPythonスクリプトは次の場所にありますC:\programs\python
C:\mytool\tool.exe
ディレクトリで実行できD:\test\local
ますか?
サブプロセスの作業ディレクトリを設定するにはどうすればよいですか?
subprocess.Popen
cwd
現在の作業ディレクトリを設定する引数を取ります。また、バックスラッシュ ( 'd:\\test\\local'
)をエスケープするr'd:\test\local'
か、バックスラッシュが Python によってエスケープ シーケンスとして解釈されないように使用することもできます。あなたが書いたように、その\t
部分はに変換されますtab。
したがって、新しい行は次のようになります。
subprocess.Popen(r'c:\mytool\tool.exe', cwd=r'd:\test\local')
Python スクリプト パスを cwd として使用し、これを使用してimport os
cwd を定義するには:
os.path.dirname(os.path.realpath(__file__))