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

WBOY
Libérer: 2024-02-06 11:36:14
avant
1260 Les gens l'ont consulté

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
Copier après la connexion

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"
]
Copier après la connexion

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!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal