Pythonでは、os.startfileコマンドを使用して、独自のフォルダーで特定のものを実行するWindows実行可能ファイルを開始しています。Pythonコードは別のフォルダーから実行されているため、ファイルを開始すると、Pythonスクリプトの作業ディレクトリで開始されます。ただし、独自のディレクトリで開始する必要があります。os.chdir(path) を使用して作業ディレクトリを変更しようとしましたが、失敗し、ファイルはまだ独自のフォルダーで実行されません。ショートカットの「開始」行のようなコマンドがあるのではないかと思いました。私はあらゆる場所を検索しましたが、成功しませんでした。私の頭に浮かぶ唯一の解決策は、ショートカットを作成して「開始」行を追加し、ショートカットを起動することですが、それは非常に非現実的です。
2853 次
1 に答える
4
os.startfile
手始めに、を使用しないでください。を使用すると、の引数をsubprocess
使用できます。cwd
Popen
import subprocess
process = subprocess.Popen('command', cwd = 'directory')
本当に使用したい場合はShellExecute
、スキップos.startfile
して直接呼び出すctypes
(または、pywin32のどこかにあるかどうかを確認する)のが最善の方法です。
于 2011-06-26T23:58:28.343 に答える