【发布时间】:2011-01-18 10:27:22
【问题描述】:
我昨天问了一个类似的问题,但从那以后遇到了一个非常奇怪的问题。使用此目录结构:
app/
models/
__init__.py
user.py
other.py
pages/
__init__.py
pages.py
models/__init__.py 文件有这一行:
__all__ = ['user', 'other']
pages/__init__.py 有
__all__ = ['pages']
在 pages.py 中,为了使用 user.py 或 other.py 中的任何类,我必须有
from models import *
import models
在顶部,然后我可以像这样声明一个User 类:
my_user = models.user.User()
如果我排除顶部的任何一个导入语句,我会收到类似的错误
"Class user has no attribute User"
任何帮助将不胜感激。我喜欢 Python,但我希望它的导入功能更像 PHP。
【问题讨论】:
-
这是我第一次听到有人说他们希望 Python 像 PHP 一样工作......
-
哈,是的,我也是第一次这么说……
标签: python python-module python-import