作者amorr (喵喵)
看板Python
标题[问题] 如何new一个自订structure的array?
时间Wed Sep 29 12:04:05 2010
我有一个结构Greeting:
class Greeting(db.Model):
author = db.StringProperty()
content = db.StringProperty(multiline=True)
lonx = db.FloatProperty()
lony = db.FloatProperty()
lon = db.StringProperty()
因为GAE没有办法做两个变数的不等式query
所以我将程式写成
class MainPage(webapp.RequestHandler):
def get(self, page):
if(self.request.get('x') != ""):
#以lonx为query条件,得到符合条件的那些栏位
query = db.GqlQuery("SELECT * FROM Greeting where lonx >= :1 and
lonx <= :2 " , (float(self.request.get('x')) - 0.0001),
(float(self.request.get('x'))) + 0.0001)
else:
query = db.GqlQuery("SELECT * FROM Greeting where 1 = 2")
#取query中的前一千笔
name = query.fetch(1000,0)
#将name中,符合lony条件的存入filter
filter=[]
for location in name:
if location.lony>=float(self.request.get('y')) - 0.0001:
if location.lony<=float(self.request.get('y')) + 0.0001:
print location.content
filter = filter.extend(location)
self.response.clear()
self.response.out.write(template.render('gps.html',{'recName':filter,
'recContent':filter}))
但是却会出现TypeError: 'Greeting' object is not iterable
请问有办法能够new一个Greeting型别的阵列吗?
就是和name一样型别
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.185
1F:推 ypcat:不要用extend用append试试看 09/29 13:25
改成append会产生另外一个错误
AttributeError: 'NoneType' object has no attribute 'append'
※ 编辑: amorr 来自: 140.112.4.185 (09/29 13:29)
※ 编辑: amorr 来自: 140.112.4.185 (09/29 13:30)
2F:→ amorr:将filter=filter.extend(location)改成filter.append(locat) 09/29 13:47
3F:→ amorr:好像就可以了!!谢谢一楼大大!!! 09/29 13:47