db(sqlite3)の行からデータを単純に実行しようとしているときに問題が発生しました。DB入力には4つのフィールドがあるため、入力すると保存されます。しかし、これが私の問題です。4つの行すべてを実行すると、フィールドの1つが入力されていないと、エラーが発生します。
これがデータベース実行コードです。
def ids(self):
con = lite.connect('foo.db')
with con:
cur = con.cursor()
cur.execute("SELECT Id FROM foo")
while True:
ids = cur.fetchall()
if ids == None:
continue
return ids
そして、4つの行があるので、私の出力コードは次のとおりです。
print ''.join(ids[0]) + ',' + ''.join(ids[1]) + ',' + ''.join(ids[2])
+ ',' + ''.join(ids[3])
だから私の質問は、何も表示せず、実際に存在する行を残すだけの既存の行がない場合に例外を作成する方法です。私はやってみif ids[0] is not None: #do something
ましたが、それは私のコードを本当に遅くし、それは私が推測する非pythonicな方法です。それを機能させるためのより良い方法はありますか?どんな助けでもありがたいです。