Si vous créez un package composé de plusieurs modules, vous devez écrire le nom du dossier (nom du package), le nom du fichier (nom du module), la fonction ou le nom de la classe à importer et l'instruction d'importation devient longue. Je veux les raccourcir. Ou, je souhaite importer avec les paramètres par défaut entre les modules.
Selon ici
Le nom du module importé est placé dans la table des symboles globale du module importateur. L'instruction import a une variante qui importe le nom dans un module directement dans la table des symboles du module exécutant l'importation. (de..import ..)
Donc, si vous importez avec __init __. Py
, vous pouvez utiliser le symbole importé dans __init __. Py
simplement en important le package.
Par exemple
/foo
- __init__.py
- bar.py
Avec la structure des dossiers
$ cat bar.py
PIYO=100
$ cat __init__.py
from bar import PIYO
Ensuite, foo.PIYO peut être utilisé avec ʻimport foo`. Il peut être utilisé pour masquer des implémentations complexes dans un module et fournir une bibliothèque.
Recommended Posts