Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в Python 3.3
Что он означает?
Ранее, до 3.3 пакетами считались лишь директории, в которых есть файл __init__.py.
Этот файл одновременно являлся свидетельством того, что директория это Python-пакет, и служил "телом" этого пакета. То есть местом, где можно написать код, как это делается внутри модуля. Этот код исполняется в момент импорта пакета, так что его принято называть "код инициализации пакета".
Начиная с версии 3.3 Любая директория считается пакетом и Python будет пытаться использовать любую директорию для импорта.
Конечно, не любую в файловой системе, а только те что находятся в sys.path.
Это значит, что теперь __init__.py нужно делать только если:
🔸 вам требуется создать код инициализации пакета
🔸 нужна совместимость со старыми версиями Python
На мой взгляд это немного упрощает разработку, делает её чище, но с другой стороны убивает некоторую однозначность происходящего.
Например, я создал репозиторий со своей библиотекой и рядом положил код примеров или тестов.
repo_name/
my_library/
__init__.py
main.py
examples/
exam1.py
exam2.py
В этом репозитории пакетом является только my_library, остальные директории это не пакеты, это просто дополнительный код в файлах. Директория examples не добавлена в sys.path, в ней нет рабочих модулей. Но если она лежит рядом с my_library, то Python вполне сможет импортнуть из неё модули, так как посчитает что examples это валидный пакет.
Конечно, пример несколько надуманный. Никто не будет добавлять корень репозитория в sys.path. Но, я думаю, суть ясна. Иногда директория это просто директория а не пакет!
#basic#pep
Attilio #Fontana: “Sì, nel Villaggio Olimpico forniamo gratuitamente profilattici agli atleti.
Se a qualcuno sembra strano, non è consapevole della prassi olimpica consolidata. Iniziò a Seul 1988 per sensibilizzare atleti e giovani nella prevenzione verso le malattie sessualmente trasmissibili – un tema che non deve creare imbarazzo.
Dal punto di vista sanitario, Regione Lombardia è in campo a 360° per garantire ad atleti e team internazionali la massima assistenza in queste settimane, una azione che fa parte dell’organizzazione olimpica, grazie alle quali abbiamo realizzato diverse opere dal Niguarda di Milano alla Valtellina, che restano ai lombardi dopo il grande evento che stiamo ospitando.
La salute prima di tutto: prevenzione concreta e buon senso.”
@UltimoraPolitics24
Lorenzo #Fontana ha espresso solidarietà alle forze dell'ordine e alla troupe Rai aggredita a Torino e ha condannato le violenze: "Rivolgo la mia solidarietà alle forze dell'ordine impegnate nel corso del corteo, a Torino, e alla troupe Rai aggredita. Esprimo la più ferma condanna delle violenze di alcuni manifestanti. Gli attacchi, gli scontri provocati e i danni causati sono atti gravi e non possono essere giustificati in alcun modo".
@UltimoraPolitics24
Attilio #Fontana: "Vannacci? Il mio primo pensiero è che è una anomalia. È un anomalo all'interno del nostro movimento". Fontana ha aggiunto che differenze interne "possono essere motivo di arricchimento", ma "creare circoli, fare manifestazioni al di fuori del partito, presentare e depositare un nuovo logo, fare un nuovo sito è un'anomalia". "È una anomalia, poi queste sono valutazioni che farà il segretario", ha concluso.
@UltimoraPolitics24
Attilio #Fontana: “L’Ice sarà qui soltanto per controllare il vicepresidente americano Vance e il segretario di Stato Rubio, quindi sarà soltanto in misura difensiva ma io sono convinto che non succederà niente”. @UltimoraPolitics24
Attilio #Fontana: “L’Ice sarà qui soltanto per controllare il vicepresidente americano Vance e il segretario di Stato Rubio, quindi sarà soltanto in misura difensiva ma io sono convinto che non succederà niente”.
@UltimoraPolitics24
Lorenzo #Fontana (#Lega): "Il sabato nero del ghetto di Roma deve rappresentare memoria indelebile affinché simili orrori non si ripetano. Dovere delle Istituzioni mantenere vivo il ricordo per contrastare qualsiasi forma di razzismo e antisemitismo.'
@UltimoraPolitics
Attilio #Fontana (#Lega) al CdS: "L'autonomia è solo il primo passo, il nodo di fondo è che bisogna cambiare in modo netto la forma delo Stato in senso federale Questo è l'unico modo per valorizzare le diverse identità del Paese e ler permettere a ciascuno di dare il meglio"
@UltimoraPolitics24
Attilio #Fontana (#Lega) al CdS: "Bisogna trovare il modo di capire come si possa mettere il Nord, che è la parte sana e produttiva del Paese, di competere con le regioni europee più avanzate"
@UltimoraPolitics24