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()
注意:模型包内的每个文件都有一个与文件名同名的类。
解决方案
推荐阅读
- python - 从具有不同行长的数据帧创建一个 3D 数组
- performance - AVX512 中“屏蔽”存储的粒度是多少?
- python - smtplib.SMTPServerDisconnected:连接意外关闭
- python - 使用 Google Indexing API 索引 URL
- scala - 为什么某些 cygwin 符号链接在 cmd.exe 会话中不可见
- php - 循环mysqli更新,变量在while循环中增加1
- python - 计算列表列表中项目长度并将结果显示为列表列表的最简单方法
- java - Spring boot:使用 JPQL 进行查询定义
- npm - 在 Vs 代码中创建 Node 的 package.json 文件时出现问题
- sql-server - 查询更改为单列时态表