«

»

2月 19

PythonのSQLite3でキーがないときの挙動がなんかおかしい?

SQLite3でキーがなかった際の挙動を確認していたのですが、意味がわからなすぎて困ってます。なんだこれは….

>>> import sqlite3
>>> con = sqlite3.connect('chat.db')
>>> x = con.execute('''select threadname from threadlist where threadno=:threadno''',{'threadno':'7fddc'})
>>> for threadname in x:
...     print threadname
... 

ん!? 何も表示されない…!? NoneであれFalseであれ表示されるんじゃ….

>>> for threadname in x:
...     y = threadname
... 
>>> y
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'y' is not defined
>>> print y
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'y' is not defined

えっ えっ

>>> for threadname in x:
...     if not threadname:
...             print 'None'
... 

無反応。
ハァ!?

意味がわからない

Permanent link to this article: http://lga128.nekobaka.net/2012/02/python_sqlite_error/

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次の HTMLタグおよび属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Time limit is exhausted. Please reload the CAPTCHA.