Python不在循环中查询数据库

时间:2016-05-02 07:57:37

标签: python

我目前正在运行一个应该每隔10秒调用一次方法的进程。我看到它实际上是以该间隔调用该方法,但它似乎没有在代码中执行某些操作。奇怪的是,当我取消循环,并开始新的时,它实际上是第一次实现它。然后,当我继续运行时,它什么都不做。

def main():
    try:
        while True:
            read()
            time.sleep(10)
    except KeyboardInterrupt:
        pass

上面是循环,这里的代码实际上是被调用方法的开头,我发现它实际上并没有在results中得到结果,而文件已经改变了。在这种情况下,它从.json文件中获取数据

def read():
    message = Query()
    results = DB.search(message.pushed == False)

我忽略了什么吗?

1 个答案:

答案 0 :(得分:1)

解决。我在全球范围内宣布了数据库并且没有那么顺利。通过在声明之前声明它来修复它。