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 ?
Dans le fichier __init__
, je l'ai essayé sans réel effet.
import baz.baz import Baz __all__ = [ "Baz" ]
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!