把sqlalchemy的result当成struct使用
2008-11-10 13:21:28 来源:WEB开发网>>> rst.url
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
AttributeError: 'ResultProxy' object has no attribute 'url'
########################
出错了!
前面dir(rst)找到了一个方法:fetchone
拿来试试!!
>>> rst.fetchone()
(1L, 'www', 0L, datetime.datetime(2011, 11, 11, 11, 1))
##ok!
>>> f = rst.fetchone()
>>> f.keys
<bound method RowProxy.keys of (1L, 'www', 0L, datetime.datetime(2011, 11, 11, 11, 1))>
>>> f.keys()
['id', 'url', 'flg', 'create_time']
######必须你的数据库中有多条数据.否则你得从新执行rst = db.query( "select * from adv_urlqueue where flg = '0'" ).
########################################
继续试验!
>>> f.url
'www'
###########################
哈哈,有结果了~~~~这就是我想要的结果!
我虽然没有做什么事情,但是解决了一个问题!不用写NewDb.py中的n个类了!
兴奋了我好一阵子!现在想想,我也确实为自己骄傲!
结论:
python是动态语言,解释型编程.有什么问题,就到他shell中去试验下,会有找好多问题!前面一篇文章"python:logging注意事项(小心重复记录相同的日志).<----removeHandler"也是这样去解决的!
Tags:sqlalchemy result 当成
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接