2017-07-30 11 views
0

私はどこPythonがmy_script.pyを探していますか? python3.5 my_script.pyを使用すると、Pythonはどこでmy_script.pyを探しますか?

python3.5 my_script.py 
を呼び出しますか現在の作業ディレクトリ内にあるか、または PYTHONPATHimport)または PATH(shebang行でスクリプトを使用する場合)と同様のメカニズムがありますか?他のコマンドライン引数なし python <something>と直接Pythonの実行ファイルの呼び出し:(これまでのところ、StackOverflowの上の質問と回答が言及した場合を考慮していないあなたは、重複質問としてこれを考える前に!)

+0

あなたがいるディレクトリに... – EvgenyKolyakov

答えて

1

Python実行可能ファイルがファイル<something>を実行しようとします。それはそのことをパスと解釈し、それを見つけようとします。

python my_script.pyと書いても、現在のディレクトリが表示されます。 python ../my_script.pyと書くと、親ディレクトリが表示されます。 python /home/foo/my_script.pyと書くと、fooのホームディレクトリが検索されます。ファイル名の引数を指定して、標準入力としてファイルで呼び出さ

は、それが読み取ります任意のコマンドと同様に

は、それがどのように動作するかのアイデアを得るために、そのmanpageを見て良いでしょうそのファイルからスクリプトを実行します。

0

python3.5に提供される引数はpathです。

  1. それを行うのが一般的ではありません。ここでは、それは、Pythonは二つの理由から他の場所にpathを解決しようとはしません./script

    と同等の相対パス、ある/で始まるされていませんそう

  2. は、それがエラーやセキュリティの問題を回避

0

Pythonはになりますコマンドを起動したディレクトリと同じディレクトリにあります。ファイルが存在しない場合は、pythonが呼び出され、エラーが発生します。

関連する問題