web-dev-qa-db-ja.com

`python`を付加せずに他のフォルダのpythonスクリプトを呼び出す方法は?

私は小さな(自作の)pythonスクリプトを、たとえばC:\dummy\myscript.pyに配置しています。私のWindows 7ターミナル、次の3つのコマンドのいずれかを使用してこのスクリプトを呼び出すことができます。これらはすべて機能します。

C:\dummy>python myscript.py
C:\dummy>myscript.py
C:\dummy>myscript

システムのassoc .py=Python.File設定が正しいため、後者の2つのコマンドが正常に機能することを理解しています( ここ を参照)

ただし、別のフォルダー、たとえばC:\dummy\subfolder\にいる場合は、python実行可能ファイルを先頭に追加した場合にのみ機能します。

C:\dummy\subfolder>python ../myscript.py

C:\dummy\subfolder>../myscript.py                         <-- doesn't work
'..' is not recgnized as an internal or external command,
operable program or batch file.

C:\dummy\subfolder>../myscript                            <-- doesn't work
'..' is not recgnized as an internal or external command,
operable program or batch file.

他の2つのケースで機能しないのはなぜですか?

3
Rabarberski

* nixパス区切り文字を使用しています。 ../myscript.pyではなく、..\myscript.pyを使用します。 Pythonプログラムは、どちらかを受け入れるのに十分賢いです。

C:\Program Files (x86)\Notepad++\localization>../notepad++.exe
'..' is not recognized as an internal or external command,
operable program or batch file.

C:\Program Files (x86)\Notepad++\localization>..\notepad++.exe
[ this one launched the app as expected ]
4
sallie