Předmět Autor Datum
Chat GPT: V Pythonu 3.3+ se chování souboru __init__.py v balíčcích změnilo. Dříve bylo potřeba exp… nový
Wikan 15.03.2023 12:24
Wikan
Díky.. poslední
Marek9 15.03.2023 14:33
Marek9

Chat GPT:

V Pythonu 3.3+ se chování souboru __init__.py v balíčcích změnilo. Dříve bylo potřeba explicitně importovat moduly z balíčku pomocí syntaxe import modul_a, aby byly dostupné z balíčku. Od verze 3.3 se však balíčky chovají jinak a moduly uvnitř balíčku jsou automaticky načteny, pokud jsou k dispozici soubory __init__.py a modul_a.py.

Toto chování se nazývá "Implicit Namespace Packages" a umožňuje vytvářet balíčky bez potřeby vytváření souborů __init__.py pro každý balíček. To může být užitečné například pro instalaci rozsáhlých balíčků jako součástí jiných aplikací nebo knihoven, kde není vhodné měnit kód balíčku.

Nicméně, pokud používáte Python verze nižší než 3.3, je stále potřeba vytvořit soubor __init__.py pro každý balíček a explicitně importovat moduly z balíčku, aby byly dostupné.

Zpět do poradny Odpovědět na původní otázku Nahoru