检查Python Boto SimpleDB是否为空结果集

时间:2017-02-04 16:19:12

标签: python python-3.x amazon-web-services boto amazon-simpledb

在Boto 2中查询SimpleDB时,如何检查结果集是否为空?我可以在进入for循环之前检查它吗?

rs = dom.select(query)

for j in rs:
  ...do something

2 个答案:

答案 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")