当我调用时,我在想 elixir\sqlalchemy 如何了解我在模型中声明的所有实体类setup_all()
?我在我的一个小项目中需要这种功能,但我不知道。我尝试过通过 Elixir 进行逐步追踪setup_all()
,我发现它在“全局”列表中保留了所有实体类的集合(或者是字典?),但我无法捕捉到列表被填充的时刻。有任何想法吗?
对于类定义,这更容易(无需导入)
def find_subclasses(cls):
results = []
for sc in cls.__subclasses__():
results.append(sc)
return results
我不确定你是否想要这个或物体。如果你想要对象:
import gc
def find_subclasses(cls):
results = []
for sc in cls.__subclasses__():
for obj in gc.get_objects():
if isinstance(obj, sc):
results.append(obj)
return results
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)