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



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

rs = dom.select(query)
for j in rs:
  ...do something
返回

的结果集是一个迭代器。您可以使用next()检查它是否有任何值,如果有,该值从游标中获取第一个元素。如果为空,则会引发StopIteration错误。

rs = dom.select(query)
try:
    rs.next()
except StopIteration:
    print('Empty ResultSet')

rs是一个Python对象,你能这样做吗?

rs = dom.select(query)
if len(rs) > 0:
    for j in rs:
      ...do something
else:
    print("resultset is empty")

相关内容

  • 没有找到相关文章