在Python中无限循环通过一个小型SQL数据库

在Python中无限循环通过一个小型SQL数据库,python,sqlite,Python,Sqlite,我对Python还相当陌生,并且仍在不断学习。我需要逐行(20或30行)读取SQL数据库,然后在到达最后一行后返回到第一行 我曾尝试使用嵌套在无限循环中的for语句,但它只在行中运行一次 c.执行(“从储罐数据中选择储罐编号、压力、直径、SG”) 尽管如此: 对于c中的行: 储罐编号=第[0]行 压力=第[1]行 直径=行[2] SG=第[3]行 我假设这是一个简单的问题,但我已经尝试了很长时间。如果我能够以某种方式获取当前行的标识符,那么如果该行到达最后一行,我可以将该行设置回1。要获取当前

我对Python还相当陌生,并且仍在不断学习。我需要逐行(20或30行)读取SQL数据库,然后在到达最后一行后返回到第一行

我曾尝试使用嵌套在无限循环中的for语句,但它只在行中运行一次

c.执行(“从储罐数据中选择储罐编号、压力、直径、SG”)
尽管如此:
对于c中的行:
储罐编号=第[0]行
压力=第[1]行
直径=行[2]
SG=第[3]行

我假设这是一个简单的问题,但我已经尝试了很长时间。如果我能够以某种方式获取当前行的标识符,那么如果该行到达最后一行,我可以将该行设置回1。

要获取当前行的标识符,请使用枚举:

while True:
    c.execute('''SELECT Tank_number, Pressure, Diameter, SG FROM Tank_Data''')
    for index, row in enumerate(c):
        Tank_number = row[0]
        Pressure = row[1]   
        Diameter = row[2]
        SG = row[3]
        time.sleep(0.5)

然后,行的索引保存在变量
index
中,您可以使用它执行任何操作。此外,这将继续调用
c.execute
刷新表。

我建议在完成一个周期后添加
time.sleep(0.5)
或类似的内容。