在Boto 2中查询SimpleDB时,如何检查结果集是否为空?我可以在进入for循环之前检查它吗?
rs = dom.select(query)
for j in rs:
...do something
答案 0 :(得分:1)
返回的ResultSet是一个迭代器。您可以检查它是否具有next()
的任何值,如果有,则从光标中取出第一个元素。如果为空,则会引发StopIteration
错误。
rs = dom.select(query)
try:
rs.next()
except StopIteration:
print('Empty ResultSet')
答案 1 :(得分:0)
rs
是一个Python对象,你可以这样做吗?
rs = dom.select(query)
if len(rs) > 0:
for j in rs:
...do something
else:
print("resultset is empty")