我一直在使用Web.py框架在Python中开发一个小应用程序,它执行一些简单的PostgreSQL查询。我注意到返回的值包含一大堆封装了实际原始数据的东西。
以下代码应该从表name
中查询todo
的值
name = db.query("SELECT name FROM todo;")
但是当我打电话时......
return name[0]
返回/打印以下内容......
<Storage {'name': u'Learn web.py'}>
数据是正确的,值是“Learn web.py”,但我想知道是否可以获取原始数据“Learn web.py”而不是所有其他内容。我可以解析它,但我想知道是否有一个更正确的方式,如name.rawdata()
函数,我错过了?我试过name[1]
这是“越界”。
答案 0 :(得分:3)
name[0].name
[0]
选择结果中的第一行。 .name
从该行获取name
列。
此外,我不是将db.query
与原始SQL字符串一起使用,而是使用db.select
:
names = db.select('todo', what='name')
有关详细信息,请参阅the documentation。