Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 烧瓶会在这里自动更新吗?_Python_Python 3.x_Pandas_Flask - Fatal编程技术网

Python 烧瓶会在这里自动更新吗?

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():

我有一个文件夹,里面满是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():
    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。然后应用程序知道何时需要刷新页面。或者,使用当应用程序目录中的文件更改时触发的静态站点生成器。