• Глобальный импорт модулей в Python?

    @nirvimel
    Python не PHP. А глобальное пространство имен не помойка. Каждое имя должно попадать в глобальное пространство явным образом: либо через определение функции/класса, либо через импорт конкретного имени в заголовке этого же модуля, а не где-то в совершенно другом месте. Чтобы взглянув только на заголовок можно было сразу понять на что опирается и от чего зависит этот модуль. Чтобы вызов format_c() выбрасывал ошибку, если вы не писали никакой функции format_c, вместо того чтобы тихо вызывать где-то случайно заимпортированную os.low_level.dangerous.format_c

    Но для любителей помоек существует вариант понаимпортировать в отдельный модуль разные имена отовсюду, а в остальных модулях заменить всю секцию импорта на ничего не говорящую строку:
    from miscellaneous_imports_module import *
    Ответ написан
    1 комментарий
  • Глобальный импорт модулей в Python?

    @deliro
    Это не pythonic way. Всё, что ты используешь стороннее в коде должно быть прописано в импортах.
    Ответ написан
    1 комментарий