170 похожих чатов

Поясните с импортами, есть пакет: package/ - foo.py - bar.py - __init__.py Зачем в init

пакета записывать импорт всех модулей пакета?
from .foo import*
from .bar import*

14 ответов

10 просмотров

чтобы ты их мог импортировать как package.name а не package.foo.name или package.bar.name

Чтобы писать не вот так from package.foo import foo а писать так from pachage import foo

Но вот через звездочку я не уверен, что будет работать

Alex
почему это не должно работать?

Ну через * файлы не исполняются при импорте, не знаю как повлияет на работу это, я звездочку избегаю

Alex
ШТА?

Разве должно исполняться?

Илья Власов
Ну через * файлы не исполняются при импорте, не зн...

что за чушь. import * это импорт всех имен из модуля, или тех что указаны в списке __all__, если он определен.

Alex
что за чушь. import * это импорт всех имен из мод...

А окей, я звездочку не использовал почти и не разбирался как оно там работает

Илья Власов
Разве должно исполняться?

что исполняться? ты о чем вообще?

Alex
что исполняться? ты о чем вообще?

Файл при импорте исполняется

Илья Власов
Файл при импорте исполняется

да, вне зависимости от того импортируешь ли ты звездочку или отдельные имена.

Alex
да, вне зависимости от того импортируешь ли ты зв...

Ну вот я про это и говорил — что не уверен, что со звездочкой будет работать. Теперь узнал, что будет работать, спасибо

Похожие вопросы

Обсуждают сегодня

У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
Всем привет. Сейчас я изучаю erlang по книге Erlang and OTP in action. Дошел до главы где реализуется первый gen server на примере tcp rpc сервера. Меня очень сильно смутил ко...
Freezing Death
9
что за асемблер кста?
Shvabrikk Nya
19
Добрый день! Пробую отловить исключение EConvertError: function _TryTextToDouble(var DoubleVar: Extended; Text: String): Boolean; begin try DoubleVar := StrToFloat...
Kirill Filippenok
19
Подскажите... Есть ли название у способа разработки кода, в котором: сперва пишут минимальную рабочую структуру: Напр. ввод, обработка, вывод, контроль. Потом эту структуру д...
Budemposmotret
6
В дизассемблере вижу, что строки пихают в регистры через lea, почему так, а не через mov?
Oleg
8
всем привет. реально ли понять чем в процессе занята память? delphi/linux, процесс свой
Handatros
12
А где @Grinyaha уважаемый пропал?
Am Ambrion
14
Коллеги, а не могли бы вы подсказать, как происходит оптимизация кода при выполнении кода julia? (Точнее, как управлять уровнем оптимизации, аналогично LLVM/GCC). Потому что...
Илья Гаража
5
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Карта сайта