1

Pythonでは、os.startfileコマンドを使用して、独自のフォルダーで特定のものを実行するWindows実行可能ファイルを開始しています。Pythonコードは別のフォルダーから実行されているため、ファイルを開始すると、Pythonスクリプトの作業ディレクトリで開始されます。ただし、独自のディレクトリで開始する必要があります。os.chdir(path) を使用して作業ディレクトリを変更しようとしましたが、失敗し、ファイルはまだ独自のフォルダーで実行されません。ショートカットの「開始」行のようなコマンドがあるのではないかと思いました。私はあらゆる場所を検索しましたが、成功しませんでした。私の頭に浮かぶ唯一の解決策は、ショートカットを作成して「開始」行を追加し、ショートカットを起動することですが、それは非常に非現実的です。

4

1 に答える 1

4

os.startfile手始めに、を使用しないでください。を使用すると、の引数をsubprocess使用できます。cwdPopen

import subprocess
process = subprocess.Popen('command', cwd = 'directory')

本当に使用したい場合はShellExecute、スキップos.startfileして直接呼び出すctypes(または、pywin32のどこかにあるかどうかを確認する)のが最善の方法です。

于 2011-06-26T23:58:28.343 に答える