Python 烧瓶会在这里自动更新吗?
我有一个文件夹,里面满是CSV,每30分钟就会有新的CSV出现 我有一个flask.py脚本,它检查文件夹中的所有CSV,读取所有CSV,连接它们,然后使用Python 烧瓶会在这里自动更新吗?,python,python-3.x,pandas,flask,Python,Python 3.x,Pandas,Flask,我有一个文件夹,里面满是CSV,每30分钟就会有新的CSV出现 我有一个flask.py脚本,它检查文件夹中的所有CSV,读取所有CSV,连接它们,然后使用df.to_html()将其显示在网页上 现在,在不重新启动flask.py脚本的情况下,是否有方法包含新的CSV?动态的…您可以这样做:- from time import sleep from flask import Flask app = Flask(__name__) @app.route('/') def index():
df.to_html()
将其显示在网页上
现在,在不重新启动
flask.py
脚本的情况下,是否有方法包含新的CSV?动态的…您可以这样做:-
from time import sleep
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "Hello World"
@app.route('/data')
def get_all_data():
def generate():
# do your work to put all csv's data into dataframe object 'df'
while True:
yield df.to_html()
sleep(1800) # 1800 sec = 30 mins
return app.response_class(generate(), mimetype='text/html')
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000, debug=True)
不要使用文件系统,而是通过将CSV发布到flask服务上的API端点来填充CSV。然后应用程序知道何时需要刷新页面。或者,使用当应用程序目录中的文件更改时触发的静态站点生成器。