Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.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
Javascript 用烧瓶重新装网,我怎么做?_Javascript_Python_Html_Flask - Fatal编程技术网

Javascript 用烧瓶重新装网,我怎么做?

Javascript 用烧瓶重新装网,我怎么做?,javascript,python,html,flask,Javascript,Python,Html,Flask,我是新来的,我有一个问题: 有了这段代码,我用一个表单和一个IU在“/”indexv2.html上充电。我改变了不同的参数,比如std,avg。。。用表格。我用python创建了一个预测模拟,并将该预测存储在一个文件中。index v2.html读取此文件并显示可视化。第一次,当我这样做时,它工作良好并显示正确的可视化效果;第二次,它工作良好,文件存储良好,可视化效果仍在上一次中;如果我重新加载页面,可视化效果将更改为正确的可视化效果。如何重新加载页面以便正确查看 sim.py from fla

我是新来的,我有一个问题:

有了这段代码,我用一个表单和一个IU在“/”indexv2.html上充电。我改变了不同的参数,比如std,avg。。。用表格。我用python创建了一个预测模拟,并将该预测存储在一个文件中。index v2.html读取此文件并显示可视化。第一次,当我这样做时,它工作良好并显示正确的可视化效果;第二次,它工作良好,文件存储良好,可视化效果仍在上一次中;如果我重新加载页面,可视化效果将更改为正确的可视化效果。如何重新加载页面以便正确查看

sim.py

from flask import Flask, render_template, request, redirect
import forecast
import time

app = Flask(__name__)

@app.route('/')
def student():
   return render_template('indexv2.html')

@app.route('/result',methods = ['POST', 'GET'])
def result():
   if request.method == 'POST':
      result = request.form
      avg=result["Avg"]
      std=result["Std"]
      leadTime=result["leadTime"]
      sl=result["serviceLevel"]
      numDays=result["numdays"]
      forecastSimulation = forecast.Forecast(float(avg), float(std), float(leadTime), float(sl), int(numDays))
      print avg, std, leadTime, sl, numDays
      forecastSimulation.runAnalysis()

      return render_template("indexv2.html",result = result)

if __name__ == '__main__':
    app.run(debug = True, threaded=True)
indexv2.html

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Mysim</title>

<link rel="stylesheet" type="text/css" href= "{{ url_for('static',filename='style/styleIU.css') }}">

</head>
<body>
<script src="http://d3js.org/d3.v3.js"></script>
<script>

---Visualitzation

</script>


<form action = "http://localhost:5000/result" method = "POST">
  <p>Avg <input type = "number" name = "Avg" step="0.01"/></p>
  <p>Std <input type = "number" name = "Std" step="0.01"/></p>
  <p>Lead Time <input type = "number" name = "leadTime" step="0.01"/></p>
  <p>Service Level <input type ="number" name = "serviceLevel" step="0.01"/></p>
  <p>Simulation num days <input type ="number" name = "numdays"/></p>
  <p><input type = "submit" value = "Submit"/></p>
</form>



</html>

迈西姆
---可视化
平均值

性病

交付周期

服务水平

模拟天数


我看到您要求函数在再次渲染模板之前
睡眠(1)
。在准备渲染之前,程序是否需要时间来构建可视化?您是否尝试过让呼叫
sleep()
等待更长时间?另一个想法可能是异步调用可视化,但这可能不适用于您的情况。@coralv我尝试了更长的时间,但不起作用。如何使用异步调用来实现这一点?可以为您提供有关异步调用的更多信息。我不知道它是否能解决您的问题,但这是我能想到的唯一其他事情。我看到您在再次渲染模板之前要求函数
sleep(1)
。在准备渲染之前,程序是否需要时间来构建可视化?您是否尝试过让呼叫
sleep()
等待更长时间?另一个想法可能是异步调用可视化,但这可能不适用于您的情况。@coralv我尝试了更长的时间,但不起作用。如何使用异步调用来实现这一点?可以为您提供有关异步调用的更多信息。我不知道这是否能解决你的问题,但这是我唯一能想到的。