1

os.system() 関数を使用して、ユーザー入力に基づいて新しいプロセス (アプリケーション) を作成する Python プログラムを作成しようとしています...ただし、これはユーザーが「notepad.exe」を入力した場合にのみ機能します。たとえば、ユーザーが「firefox.exe」と入力すると機能しません。ファイルが存在しないというエラーが表示されるため、これがパスの問題であることはわかっています。次に、Windowsには、メモ帳に要求したときにメモ帳を実行できるデフォルトのパス設定があると思いますか?したがって、これは私の質問につながります: 実際に存在すると仮定して、ユーザーが入力したアプリケーションへのパスをプログラムで見つける方法はありますか? ファイルを開く唯一の方法は、ある時点でパス全体を定義することだとは信じがたいです。または、アクセス方法がわからない Windows がこれを行う方法があるのでしょうか。どんな助けでも素晴らしいでしょう、ありがとう!

4

1 に答える 1

1

ファイルの場所を PATH 環境変数に追加できると思います。手順に従ってください: [マイ コンピュータ] -> [右クリック] -> [プロパティ] -> [システムの詳細設定] -> [環境変数] をクリックします。ここで PATH をクリックし、次に EDIT をクリックします。変数値フィールドで、最後に移動して「;」を追加します。(引用符なし) を追加し、プログラムを介して実行する .exe ファイルの絶対パスを追加します。

于 2012-10-30T13:30:05.583 に答える