Я пытаюсь понять, почему запуск модуля с помощью python -m
добавляет пустую строку к sys.path[0]
.Я задаю этот вопрос, потому что я безуспешно искал ответ.
Также я хочу знать все случаи, когда
каталог сценариев недоступен
который цитируется из sys.path
документации .В качестве примеров упоминаются только 2 случая, поэтому это не является исчерпывающим:
- , если интерпретатор вызывается в интерактивном режиме (т.е.
python -i
или импортируется во время сеанса python
), - , если сценарий читается из стандартного ввода (т. Е.
python -c
).
Любые ссылки на документацию, которые отвечают на мои вопросы, будут полезны.
Моя интуиция заключается в том, что python -m
похоже на python -i
без запуска сеанса интерпретатора, потому что в обоих случаях sys.path[0] == ''
, но это только заключение на основе корреляции.