1

我一直在使用 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]哪个是“越界”。

4

1 回答 1

3
name[0].name

从结果[0]中选择第一行。从行中.name获取name列。

此外,db.query我不会使用原始 SQL 字符串,而是使用db.select

names = db.select('todo', what='name')

有关更多信息,请参阅文档

于 2012-05-25T03:41:21.283 回答