0


0

私はいつも sys.path`の最初のエントリがデフォルトで現在の作業ディレクトリであると仮定していました。 しかし結局のところ、私のシステムでは最初のエントリはスクリプトが存在するパスです。 ですから、私が `/ some / directory`から / usr / bin`にあるスクリプトを実行しているならば、 sys.path`の最初のエントリは / usr / bin`です。 システムの設定が間違っていませんか?それとも、これは予想される動作ですか?

2 Answer


6


これは仕様によるものです。

_ プログラムの起動時に初期化されると、このリストの最初の項目である `path [0]`は、Pythonインタープリターを呼び出すために使用されたスクリプトを含むディレクトリです。 _

ソース:http://docs.python.org/library/sys.html#sys.path


1


現在のディレクトリは `os.getcwd()`で取得できます。