1

私は、いくつかの単純な PostgreSQL クエリを実行する Web.py フレームワークを使用して、Python で小さなアプリケーションを開発しています。返された値には、実際の生データをカプセル化するものがたくさん含まれていることに気付きました。

次のコードは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 に答える