python - 是否可以从 Python 中的模块获取导入内容的列表?

标签 python python-3.x django

是否可以从模块中获取导入类的列表?
我的代码是这样的:

from .models import Food, Drink, Topping

for m in (Food, Drink, Topping):
    admin.site.register(m)
我总是必须重复导入的元素。
是否可以执行以下操作:
from .models import Food, Drink, Topping

for m in list_of_things_imported_from[".models"]:
    admin.site.register(m)
我尝试在 google 和 SO 上查找,但没有得到很好的结果。

最佳答案

import inspect
import test_module # module to be inspected

for name, data in inspect.getmembers(test_module):
    if name.startswith("__"):
        continue
    if 'class' in str(data):
        print(name)

关于python - 是否可以从 Python 中的模块获取导入内容的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63316540/

相关文章:

python - 为什么我的 Python 代码显示错误的结果?

python - 解析多个 "msg"文件并将正文存储在csv文件中

python - Django 按日期分组和每个类别的计数

python - 如何在没有python中的termcolor模块的情况下打印彩色文本

python - postgres 和 pg8000 python 的连接问题 - 清除密码问题?

python - django ssl登录重定向到非ssl页面

python-3.x - 高于阈值的数据帧列计数

生成 Django Postgres psycopg2 错误脚本 - 引用表名

python - 测试 Django allauth

python - 将 CSV 文件与 Python 组合,不包含重复元素