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/> --" + subitem)
以上將給出變量「item」的屬性名稱列表。 我的想法item.__dict__
沒有工作,因爲item
是str
。 我怎樣才能顯示每個屬性的數據字段類型,如db.FloatProperty()
爲timezone
屬性?Python檢查 - 查找GAE中屬性的數據類型db.model類
GAE = Google App Engine - 但我確定同樣的答案適用於任何課程。
感謝, 尼爾·沃爾特斯
我相信這是我在我的問題表明,即我是迭代的屬性()。我正在尋找如何獲得數據類型。我想我可以弄清楚試驗和錯誤的任何事情 - 因此使用StackOverflow來節省時間。 – NealWalters
我想我只是想指出,放入交互式shell可能會指出你在正確的方向,通過顯示你的屬性()方法返回一個字典,你會(一般來說,我認爲)想要迭代以不同的方式使用(使用.items()來獲得鍵和值)。它會告訴你,存儲在該字典中的值完全是你正在尋找的值。 –