Maison  >  Article  >  développement back-end  >  Répertoires et classes imbriqués dans les bibliothèques Python

Répertoires et classes imbriqués dans les bibliothèques Python

WBOY
WBOYavant
2024-02-06 11:36:141201parcourir

python 库中的嵌套目录和类

Contenu des questions

Importation efficace

Il y a plusieurs répertoires imbriqués dans cette bibliothèque que je construis, certains répertoires imbriqués n'ont pas de fichiers mais d'autres non, ou chaque répertoire a un ou plusieurs fichiers de classe.

La bibliothèque est essentiellement portée depuis un autre langage et je dois garder la même structure.

Je recherche une organisation du code et un accès aux modules sans duplication dans les instructions d'importation

mylib
├── foo
│   ├── bar
│      └── baz.py (class baz) 
├
test
    ── foo
       ├── bar
           ── test_baz.py

Le problème que j'ai est la duplication dans la déclaration d'importation

from mylib.foo.bar.baz 导入 baz

Existe-t-il un moyen d'éviter que .baz apparaisse dans les déclarations d'importation ?

Essayé (sans réel succès)

Dans le fichier __init__, je l'ai essayé sans réel effet.

import baz.baz import Baz

__all__ = [
  "Baz"
]

Bonne réponse


Vous pouvez la trouver sur mylib/foo/bar/__init__.py 中使用 from .baz import Baz.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer