Python 2.7 如何在Python中移动dbcursor';s sqlite模块是否影响循环?

Python 2.7 如何在Python中移动dbcursor';s sqlite模块是否影响循环?,python-2.7,for-loop,sqlite,Python 2.7,For Loop,Sqlite,在Python中,它说我可以使用游标作为迭代器。根据我对光标的理解,如果忘记重置光标位置,很容易被绊倒 所以我想知道下面两段代码的行为是否会有所不同 例1: for row in dbcursor.execute("SELECT * FROM tableA"): dbcursor.execute("SELECT * FROM tableB") # do something 例2: dbcursor.execute("SELECT * FROM tableA") for row

在Python中,它说我可以使用游标作为迭代器。根据我对光标的理解,如果忘记重置光标位置,很容易被绊倒

所以我想知道下面两段代码的行为是否会有所不同

例1:

for row in dbcursor.execute("SELECT * FROM tableA"):
    dbcursor.execute("SELECT * FROM tableB")
    # do something
例2:

dbcursor.execute("SELECT * FROM tableA")
for row in dbcursor: 
# After the first iteration, will 'dbcursor' here
# refer to the SELECT statement for tableA above or tableB below?
# since dbcursor never gets reset like it does in Example 1 above
    dbcursor.execute("SELECT * FROM tableB")
    # do something

你不应该指望归还任何东西。“未定义返回值。”不确定是否适用于此处。据我所知,DB-API PEP说,因为游标的实际实现方式取决于特定的python模块。在本例中,sqlite3模块的文档以上述示例1的形式专门显示了示例代码,这意味着依赖stdlib sqlite模块中的游标返回一致的值是可以的。。。我遗漏了什么吗?人力资源部。然后,
sqlite3
文档中有一个漏洞,因为它没有说该方法返回任何东西。