Подразумеваемые неймспейсы или неявные пакеты.
Этот функционал добавлен в 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
❗️🇸🇰 Elezioni #Slovacchia, vittoria per il partito filorusso guidato da Robert #Fico, che intende porre fine al sostegno militare di Bratislava all'Ucraina: liberal-progressisti staccati di oltre 6 punti. Exit poll completamente sbagliati: davano un testa a testa con leggero vantaggio degli europeisti filo-Nato
@UltimoraPolitics
Questa mattina Papa #LeoneXIV ha ricevuto in due udienze distinte il Presidente della Repubblica di #Slovacchia, Peter Pellegrini, e il Presidente della #Mongolia, Ukhnaagiin Khürelsükh Entrambi i Capi di Stato, dopo l'incontro col Pontefice, sono stati ricevuti in Segreteria di Stato dal Cardinale Pietro Parolin, Segretario di Stato di Sua Santità, accompagnato da mons. Mihăiță Blaj, Sotto-Segretario per i Rapporti con gli Stati.
"Nel corso dei cordiali colloqui in Segreteria di Stato" col Presidente slovacco, si legge in una nota diffusa dalla Sala Stampa vaticana, "è stato confermato il reciproco apprezzamento per i buoni rapporti bilaterali, anche in riferimento al 25º anniversario della firma dell’Accordo Base tra la Santa Sede e la Repubblica slovacca, ed è stato riaffermato l’impegno comune a sostenere e rafforzare la coesione sociale, promuovere la giustizia e tutelare la famiglia. È stato inoltre esaminato il contesto internazionale, con particolare attenzione alla guerra in #Ucraina e alle sue ripercussioni per la sicurezza europea, nonché alla situazione in #MedioOriente".
"Nel corso dei cordiali colloqui in Segreteria di Stato" col presidente della Mongolia, invece, fa sapere sempre la Sala Stampa vaticana, "ci si è soffermati sulle buone relazioni che intercorrono tra la Santa Sede e la Mongolia, con la volontà di svilupparle anche in ambito culturale. È stato pure rilevato il positivo apporto che la Chiesa cattolica locale offre alla società mongola, in modo particolare in ambito educativo e in quello sanitario".
🇸🇰🇺🇸🇻🇪#Slovacchia – Il premier #Fico ha condannato l'attacco degli #USA in #Venezuela, ma aggiunge che #Trump "merita riconoscimento" perché "non ha giustificato le sue azioni con la democrazia o i diritti umani come avrebbe fatto Biden o qualsiasi altro presidente precedente, parlando apertamente del controllo del petrolio venezuelano".
@UltimoraPolitics24
#Slovacchia
Presidente Zuzana #Čaputová: "Dopo aver convocato il Primo Ministro e il Presidente del Parlamento, ho deciso di nominare Ľudovít #Ódor come nuovo Primo Ministro. l'esecutivo sarà presentato entro il 15 maggio."
@OsservatorioEsteri
#Slovacchia #Ucraina #Russia Il Primo Ministro slovacco Eduard #Heger (#OĽaNO|EPP): "La Russia si sta divertendo a tagliare il gas ai nostri partner Europei. Saremo uniti contro queste minacce e accelereremo l'eliminazione graduale della dipendenza dal gas…
#Slovacchia#Ucraina#Russia
Il Primo Ministro slovacco Eduard #Heger (#OĽaNO|EPP): "La Russia si sta divertendo a tagliare il gas ai nostri partner Europei. Saremo uniti contro queste minacce e accelereremo l'eliminazione graduale della dipendenza dal gas russo."
@UltimoraPolitics
#Elezioni#Slovacchia#Presidenziali
Peter #Pellegrini (#Hlas|S&D) eletto nuovo Presidente della Repubblica Slovacca. L'ex Primo Ministro sarà la 6° figura politica a ricoprire la carica di capo dello Stato.
@OsservatorioEsteri
#Slovacchia
Il Primo Ministro Eduard #Heger (#Demokrati|EPP) ha rassegnato le dimissioni dalla sua carica dopo uno scandalo di corruzione. Alle 15 dovrebbe incontrare la Presidente Zuzana #Čaputová.
@OsservatorioEsteri
#Slovacchia
Il #KDH|EPP ha presentato una mozione di sfiducia nei confronti del Vice-Presidente del Parlamento slovacco Lubos #Blaha (#Hlas|S&D), dopo che quest’ultimo ha sostituito il ritratto, presente nel suo ufficio, della Presidente #Čaputová con quello di Che Guevara.
@OsservatorioEsteri
⚡ Sette paesi dell'#UE si oppongono all'espropriazione degli #asset della #Russia, secondo quanto riportato da #Euractiv.
Al #Belgio, all'#Ungheria e alla #Slovacchia si sono unite l'#Italia, la #Bulgaria, #Malta e la Repubblica Ceca.
#tatianasanti
SEGUI Tatiana Santi:
Telegram | YouTube | Sito Web
📱Donazioni
#Slovacchia
Peter #Pellegrini (#Hlas|S&D): “Proseguiremo le trattative solo con #Smer|S&D e #SNS|Destra radicale russofila. Ritengo insostenibile una coalizione con #PS|RE, #KDH|EPP e #SaS|ECR, perché i membri di questi partiti hanno già iniziato ad attaccarsi a vicenda pochi giorni dopo le elezioni.”
@OsservatorioEsteri