3

これは機能します:

system "python \"C:/Program Files (x86)/Google/google_appengine/someScript.py\"

これは機能しません:

system "python \"someScript.py\"

含むディレクトリがsomeScript.pywindows 変数に追加されるPATHため、CMD ウィンドウを開いて次のように入力すると、次のようになります。

someScript.py

それはうまくいきます。

someScript.pyPythonスクリプトの絶対パスを指定する必要がないように、RubyスクリプトがWindows環境パス変数を監視しながら呼び出すことができるようにするにはどうすればよいですか?

4

1 に答える 1

0

Pythonは環境変数を使用しません。$PATH

コマンド ラインでは常に、python スクリプトへのフル パスを指定する必要があります。これは、現在のディレクトリからの相対パスまたは絶対パスにすることができます。

.py拡張子を持つファイルと Python 実行可能ファイルとの関連付けは個別の登録であり、スクリプト ファイルが現在の検索パスに配置された後、Windows は Python 実行可能ファイルを実行します。Windows は、スクリプトを呼び出すときに、スクリプトの完全な絶対パスを Python 実行可能ファイルに渡します。を使用して Python 実行可能ファイルを直接実行すると、systemそのルックアップがバイパスされます。

実行可能ファイルを使用せずにPython スクリプトを直接実行することもできますが、Ruby と Windows に精通していないため、Windows コマンド プロンプトで使用される拡張機能の登録が尊重されるかどうかを知ることができません。system "someScript.py" python.py

于 2012-11-05T17:56:49.960 に答える