Форум сайта python.su
Задался вопросом – ведь каждая import x from y какое-никакое время но таки отнимает. А когда этих импортов много довольно, времени соответственно больше. Вообще импорт может где то “кешируется”? Ну, скажем, если один файлик импортит другой целиком, Питон (Джанго) ведь не повторяет импорта повторно встречающихся, например, import re? Может есть какой механизм )
Вопрос не стоит обсуждения и забыть об этом или может кто подскажет чего почитать?)
Офлайн
Во время работы программы модуль импортируется один раз(на этом принципе в питоне реализуется паттерн синглтон).
Джанго с модулями ничего не делает. Всё зависит от сервера, mod_python и flup загружают код в пямять один раз(отсюда и необходимост их перезапуска при изменении кода скрипта). Т.е. они всегда “горячие” и ждут подключений клиента.
Офлайн
LolkaДа. “Кеш” - sys.modules
Вообще импорт может где то “кешируется”?
Офлайн
Спасибо, теперь моя душа спокойна =)
Офлайн