我希望能够在python版本的Google App Engine中从类类中检索一个类。如何使用包含类类的字符串来检索类?
player_props = Player.properties()
country_props = Country.properties()
model_list = ['Player', 'Country']
for m in model_list:
#foo = theClass
props = foo.properties()
答案 0 :(得分:2)
您可以使用class_for_kind("Kind")
包中的google.appengine.ext.db
功能。必须导入模型类才能使其正常工作。
答案 1 :(得分:0)
好吧,如果您已将模型类导入模块,则可以使用globals()
function:
for m in model_list:
klass = globals()[m]
props = klass.properties()
答案 2 :(得分:0)
只要您知道从中加载类的模块,就可以从模块中获取类。
import models
model_list = ['Player', 'Country']
for m in model_list:
klass = getattr(models, m)
props = klass.properties()