J'ai posé une question similaire hier, mais j'ai acquis un problème vraiment étrange depuis lors. Avec cette structure de répertoire:python plus de problèmes d'importation de modules
app/
models/
__init__.py
user.py
other.py
pages/
__init__.py
pages.py
Les modèles/__ fichier init__.py a cette ligne:
__all__ = ['user', 'other']
et les pages/__ init__.py a
__all__ = ['pages']
En pages.py, Pour utiliser l'une des classes dans user.py ou other.py, je dois avoir
from models import *
import models
en haut, et je peux déclarer une classe User
comme ceci:
my_user = models.user.User()
Si j'exclus ou l'autre des déclarations-ment importation en haut, je reçois des erreurs comme
"Class user has no attribute User"
Tous l'aide serait appréciée. J'adore Python, mais j'aimerais que sa fonctionnalité d'importation fonctionne plus comme celle de PHP.
C'est la première fois que j'entends quelqu'un dire qu'il aimerait que Python fonctionne comme PHP ... – voyager
ha, oui c'est la première fois que je l'ai dit aussi ... –