Первая запись в sys.path должна представлять текущий рабочий каталог? - PullRequest
0 голосов
/ 12 ноября 2009

Я всегда предполагал, что первой записью в sys.path по умолчанию является текущий рабочий каталог. Но, как оказалось, в моей системе первая запись - это путь, по которому находится скрипт. Поэтому, если я выполняю скрипт, который находится в /usr/bin из /some/directory, первая запись в sys.path будет /usr/bin. Что-то неправильно настроено в моей системе, или это ожидаемое поведение?

Ответы [ 2 ]

6 голосов
/ 12 ноября 2009

Это по замыслу:

Как инициализируется при запуске программы, первый пункт этого списка, path[0], каталог, содержащий скрипт который был использован для вызова Python переводчик.

источник: http://docs.python.org/library/sys.html#sys.path

1 голос
/ 12 ноября 2009

Вы можете получить текущий каталог с помощью os.getcwd().

...