使用time.time()的当前时间在刷新时不会改变[Python]

我正在使用时间模块将n毫秒转换为秒并将其添加到当前时间.

from flask import Flask

currenttime = int(round(time.time() * 1000))

@app.route('/api/<seconds>')
def api_seconds(seconds):
    milliseconds = int(seconds) * 1000
    finaltime = int(currenttime + milliseconds)
    return 'Seconds: ' + seconds + '<br />' + 'Milliseconds: ' + str(milliseconds) + \
       '<br />' + 'Time: ' + str(currenttime) + '<br />' + 'Final Time: ' + str(finaltime)

这会成功返回运行脚本时的时间,但不会更改为刷新时的当前时间.我必须停止脚本并重新运行它以便有时间刷新.如何让它显示当前时间?提前致谢.

最佳答案
您正在设置烧瓶应用程序运行时的当前时间,并且在应用程序重新启动之前不会更新.我会尝试将当前时间放入您的路线功能

from flask import Flask
import time

@app.route('/api/<seconds>')
def api_seconds(seconds):
    currenttime = int(round(time.time() * 1000))

    milliseconds = int(seconds) * 1000
    finaltime = int(currenttime + milliseconds)
    return 'Seconds: ' + seconds + '<br />' + 'Milliseconds: ' + str(milliseconds) + \
       '<br />' + 'Time: ' + str(currenttime) + '<br />' + 'Final Time: ' + str(finaltime)

转载注明原文:使用time.time()的当前时间在刷新时不会改变[Python] - 代码日志