WEB开发网
开发学院软件开发Python 把sqlalchemy的result当成struct使用 阅读

把sqlalchemy的result当成struct使用

 2008-11-10 13:21:28 来源:WEB开发网   
核心提示: >>> rst.urlTraceback (most recent call last):File "<interactive input>", line 1, in <module>AttributeError: 'R

>>> 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"也是这样去解决的!

上一页  1 2 3 4 5 

Tags:sqlalchemy result 当成

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接