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

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

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

14 ответов

15 просмотров

чтобы ты их мог импортировать как 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
да, вне зависимости от того импортируешь ли ты зв...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта