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

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

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

14 ответов

13 просмотров

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

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

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

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

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...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта