sys.path [0] == '' с python -m и что означает "каталог скриптов недоступен" - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь понять, почему запуск модуля с помощью python -m добавляет пустую строку к sys.path[0].Я задаю этот вопрос, потому что я безуспешно искал ответ.

Также я хочу знать все случаи, когда

каталог сценариев недоступен

который цитируется из sys.path документации .В качестве примеров упоминаются только 2 случая, поэтому это не является исчерпывающим:

  • , если интерпретатор вызывается в интерактивном режиме (т.е. python -i или импортируется во время сеанса python),
  • , если сценарий читается из стандартного ввода (т. Е. python -c).

Любые ссылки на документацию, которые отвечают на мои вопросы, будут полезны.

Моя интуиция заключается в том, что python -m похоже на python -i без запуска сеанса интерпретатора, потому что в обоих случаях sys.path[0] == '', но это только заключение на основе корреляции.

...