gpt4 book ai didi

Python Inspect - 查找 GAE db.model 类中属性的数据类型

转载 作者:行者123 更新时间:2023-12-01 00:00:32 24 4
gpt4 key购买 nike

class Employee(db.Model):
firstname = db.StringProperty()
lastname = db.StringProperty()
address1 = db.StringProperty()
timezone = db.FloatProperty() #might be -3.5 (can contain fractions)


class TestClassAttributes(webapp.RequestHandler):
"""
Enumerate attributes of a db.Model class
"""
def get(self):
for item in Employee.properties():
self.response.out.write("<br/>" + item)
#for subitem in item.__dict__:
# self.response.out.write("<br/>&nbsp;&nbsp;--" + subitem)

上面将为我提供变量“item”的属性名称列表。我的 item.__dict__ 想法不起作用,因为 item 是一个 str。然后,如何显示每个属性的数据字段类型,例如名为 timezone 的属性的 db.FloatProperty()

GAE = Google App Engine - 但我确信相同的答案适用于任何类别。

谢谢,尼尔·沃尔特斯

最佳答案

使用“对于 Employee.properties().items() 中的名称、属性”进行迭代。 property 参数是 Property 实例,您可以使用 instanceof 对其进行比较。

关于Python Inspect - 查找 GAE db.model 类中属性的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1440958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com