Я видел следующий код в парах проектов Python, в __main__.py
. Может ли кто-нибудь объяснить цель? Конечно, он помещает каталог, содержащий __main__.py
во главе sys.path
, но почему? ? И почему тесты (__package__ is None and not hasattr(sys, 'frozen')
Кроме того, в sys.path.insert
, почему os.path.dirname
вызывается дваждыНазначение некоторого кода шаблона в __main__.py
import sys
if __package__ is None and not hasattr(sys, 'frozen'):
# direct call of __main__.py
import os.path
path = os.path.realpath(os.path.abspath(__file__))
sys.path.insert(0, os.path.dirname(os.path.dirname(path)))
Пожалуйста, используйте [править], чтобы использовать соответствующие имена файлов. –
. Чтобы установить проект Python, убедитесь, что правильный путь установлен из того, что я предполагаю, является каталогом сценариев в каталоге библиотеки, если они не используют упаковку Python. –
Спасибо, сверчок, для редактирования моих имен с двойным подчеркиванием. Я не забуду использовать обратные тики в будущем, чтобы избежать символов форматирования. – cha