Python 如何在烧瓶中高频运行周期性任务?

Python 如何在烧瓶中高频运行周期性任务?,python,python-3.x,flask,apscheduler,Python,Python 3.x,Flask,Apscheduler,我希望我的flask应用程序每隔200毫秒从本地txt文件中获取更新,有可能吗 顺便说一句,我考虑过来自apschedulerler的BackgroundScheduler(),但是粒度是1s。在下一次迭代之前,是否可以在睡眠时间为200ms的线程中启动一个循环?在下一次迭代之前,是否可以在睡眠时间为200ms的线程中启动一个循环?函数中的任何内容都将每隔200ms处理一次 import datetime, threading def foo(): print datetime.dat

我希望我的flask应用程序每隔200毫秒从本地txt文件中获取更新,有可能吗


顺便说一句,我考虑过来自apschedulerler的BackgroundScheduler(),但是粒度是1s。

在下一次迭代之前,是否可以在睡眠时间为200ms的线程中启动一个循环?

在下一次迭代之前,是否可以在睡眠时间为200ms的线程中启动一个循环?

函数中的任何内容都将每隔200ms处理一次

import datetime, threading

def foo():
    print datetime.datetime.now()
    threading.Timer(0.2, foo).start()

foo()

在函数中输入的任何内容都将每200ms处理一次

import datetime, threading

def foo():
    print datetime.datetime.now()
    threading.Timer(0.2, foo).start()

foo()

你在寻找什么样的更新?我想你会想看看内容吧?或者只是检测文件是否已更改?请详细说明。阅读内容,然后将应用程序全局变量更新为新内容(如果有更改),最好检查文本文件的哈希值以检测更改,而不是阅读内容以了解更改。如果可以将其保留在哈希值中,那将是一件好事。不幸的是,该文本文件由某个上游源不时更新。您需要什么样的更新?我想你会想看看内容吧?或者只是检测文件是否已更改?请详细说明。阅读内容,然后将应用程序全局变量更新为新内容(如果有更改),最好检查文本文件的哈希值以检测更改,而不是阅读内容以了解更改。如果可以将其保留在哈希值中,那将是一件好事。不幸的是,文本文件由一些上游源不时更新。