从包中的所有文件导入所有类

时间:2018-09-25 15:11:40

标签: python

我有一个包含文件的软件包,每个文件都有一个类:

model
 -- User.py
 -- Project.py
 -- Item.py
 -- __init__.py

__init__.py内部,我有这个:

from os.path import dirname, basename, isfile
import glob
modules = glob.glob(dirname(__file__)+"/*.py")
__all__ = [ basename(f)[:-3] for f in modules if isfile(f) and not f.endswith('__init__.py')]

如此答案中所述: https://stackoverflow.com/a/1057534/2337243

现在我的问题是:

我现在可以在另一个类中使用导入的类,但是只能这样做:

from model import * 
results = session.query( User.User).all()

我的问题是:如何导入模型类并像这样简单地调用类:

results = session.query( User).all()

N.B:模型包中的每个文件都有一个与该文件名同名的单个类。

0 个答案:

没有答案