Size: a a a

Сообщество Python Программистов

2020 May 08

VK

Vyacheslav Konovalov in Сообщество Python Программистов
Rud 356
он подгружает на этапе запуска модули, ебаный рот
т.е. даже импорт который только под условием импортируется даже если условие не выполнено?
источник

VA

Vadim Apenko in Сообщество Python Программистов
Блять. Я будто в пустоту пишу. Ну ебаный в рот
источник

R3

Rud 356 in Сообщество Python Программистов
Vadim Apenko
Блять. Я будто в пустоту пишу. Ну ебаный в рот
Ночная шиза🌚👍
источник

VK

Vyacheslav Konovalov in Сообщество Python Программистов
Vadim Apenko
Ты хочешь подгружать модули тогда, когда они нужны?
нет, все как всегда вначале, но в редком случае когда редкий exception или error тогда сделать этот редкий import
источник

R3

Rud 356 in Сообщество Python Программистов
экономим блять на спичках ценой времени подгрузки и еще разбора что там в модуле
источник

R3

Rud 356 in Сообщество Python Программистов
гениально
источник

R3

Rud 356 in Сообщество Python Программистов
источник

VK

Vyacheslav Konovalov in Сообщество Python Программистов
Vadim Apenko
Блять. Я будто в пустоту пишу. Ну ебаный в рот
извиняюсь, я отвечал на др мессаги, думал гляните выше чутка
источник

VK

Vyacheslav Konovalov in Сообщество Python Программистов
Rud 356
экономим блять на спичках ценой времени подгрузки и еще разбора что там в модуле
ок, тогда зачем тоже самое время тратить вначале если этот импорт не понадобиться скорее всего?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Vyacheslav Konovalov
ок, тогда зачем тоже самое время тратить вначале если этот импорт не понадобиться скорее всего?
да пофиг
источник

R3

Rud 356 in Сообщество Python Программистов
тебе его все равно подгружать
источник

VA

Vadim Apenko in Сообщество Python Программистов
Короче. Вячеслав.
Подгружать модули по условию - можно и иногда нужно. Так много в каких штуках на питоне делается.
Подгружать модули во время рантайма, когда уже все должно быть подгружено и исполняется код - нельзя.

Объясняю:

Когда у тебя загружается скрипт и импортируются модули, если не случилось исключений - значит все ок.
Если же у тебя присутствует импорт внутри на какое-то редкое условие - это пиздец. О неисправности подгружаемого модуля ты узнаешь или никогда, или в неожиданный момент. Через месяц, два, пять. И потом ломаешь голову ты, или твои коллеги, выясняя какого хера.

Так в продакшн решениях не делают.
Если скрипту чего-то не хватает, он должен упасть сразу и громко. Но если сразу не упал - то потом падать по импортам - это немного пиздец.

Плюс не забывай, что если это импорт чего-то стороннего, это могли забыть поставить, могло обновиться и депрекейтнуться используемая тобой функциональность. И тд
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
можно позволить себе перед запуском постатить лишнюю милисекунду
источник

VK

Vyacheslav Konovalov in Сообщество Python Программистов
и ради чего? ради слепого следования рекомендации?
источник

VA

Vadim Apenko in Сообщество Python Программистов
@vyachkonovalov тебе ответ. Выше.
источник

VA

Vadim Apenko in Сообщество Python Программистов
И заканчивай флуд по херне.
источник

R3

Rud 356 in Сообщество Python Программистов
Vadim Apenko
Короче. Вячеслав.
Подгружать модули по условию - можно и иногда нужно. Так много в каких штуках на питоне делается.
Подгружать модули во время рантайма, когда уже все должно быть подгружено и исполняется код - нельзя.

Объясняю:

Когда у тебя загружается скрипт и импортируются модули, если не случилось исключений - значит все ок.
Если же у тебя присутствует импорт внутри на какое-то редкое условие - это пиздец. О неисправности подгружаемого модуля ты узнаешь или никогда, или в неожиданный момент. Через месяц, два, пять. И потом ломаешь голову ты, или твои коллеги, выясняя какого хера.

Так в продакшн решениях не делают.
Если скрипту чего-то не хватает, он должен упасть сразу и громко. Но если сразу не упал - то потом падать по импортам - это немного пиздец.

Плюс не забывай, что если это импорт чего-то стороннего, это могли забыть поставить, могло обновиться и депрекейтнуться используемая тобой функциональность. И тд
+ хорошее пояснение, поддерживаю
источник

A

Axenia in Сообщество Python Программистов
Rud356 (497.8) увеличил карму k4m454k (576.62)
источник

VK

Vyacheslav Konovalov in Сообщество Python Программистов
Vadim Apenko
Короче. Вячеслав.
Подгружать модули по условию - можно и иногда нужно. Так много в каких штуках на питоне делается.
Подгружать модули во время рантайма, когда уже все должно быть подгружено и исполняется код - нельзя.

Объясняю:

Когда у тебя загружается скрипт и импортируются модули, если не случилось исключений - значит все ок.
Если же у тебя присутствует импорт внутри на какое-то редкое условие - это пиздец. О неисправности подгружаемого модуля ты узнаешь или никогда, или в неожиданный момент. Через месяц, два, пять. И потом ломаешь голову ты, или твои коллеги, выясняя какого хера.

Так в продакшн решениях не делают.
Если скрипту чего-то не хватает, он должен упасть сразу и громко. Но если сразу не упал - то потом падать по импортам - это немного пиздец.

Плюс не забывай, что если это импорт чего-то стороннего, это могли забыть поставить, могло обновиться и депрекейтнуться используемая тобой функциональность. И тд
тест покрывает этот случай редкий
источник

VA

Vadim Apenko in Сообщество Python Программистов
Vyacheslav Konovalov
тест покрывает этот случай редкий
Хуест. Недостаток модуля или его иное от планируемого состояние хер ты каким тестом покроешь, это от тебя вообще не зависит.
источник