Boto 2でSimpleDBを照会するときに結果セットが空であるかどうかを確認するにはどうすればよいですか? forループに入る前にチェックすることはできますか?空の結果セットのPython Boto SimpleDBを確認する
rs = dom.select(query)
for j in rs:
...do something
Boto 2でSimpleDBを照会するときに結果セットが空であるかどうかを確認するにはどうすればよいですか? forループに入る前にチェックすることはできますか?空の結果セットのPython Boto SimpleDBを確認する
rs = dom.select(query)
for j in rs:
...do something
返されるResultSetはイテレータです。カーソルがある場合は、最初の要素を取り出すnext()
という値があるかどうかを調べることができます。空の場合は、StopIteration
エラーが発生します。
rs = dom.select(query)
try:
rs.next()
except StopIteration:
print('Empty ResultSet')
rs
は、これを行うことができますか?
rs = dom.select(query)
if len(rs) > 0:
for j in rs:
...do something
else:
print("resultset is empty")
私はそれを試してみましたが、私は得る: 'TypeError例外:型 'SelectResultSet' のオブジェクトがLENを持っていない()' – Instabrite
美しいです!それは完璧に働いています。 – Instabrite