【问题标题】:Running function within template file (Python/Bottle)在模板文件中运行函数(Python/Bottle)
【发布时间】:2019-05-05 08:37:00
【问题描述】:

我正在使用瓶子创建一个简单的退休计算器,但我在模板文件处理 python 代码时遇到了问题。例如,我有这个代码

<%
import statistics, numpy

medianStockReturn = []

def stockReturn():
    global medianStockReturn
    yearStockReturn = numpy.random.normal(11.4, 19.7, 1000)
    yearMedianStockReturn = statistics.median(yearStockReturn)
    yearMedianStockReturn = yearMedianStockReturn / 100 + 1
    medianStockReturn.append(yearMedianStockReturn)
stockReturn()
end
%>

<!DOCTYPE html>
<html lang = "en-us">
    <head>
        <title>Retirement Calculator</title>
        <meta charset = "utf-8">
        <link rel="stylesheet" type="text/css" href="../static/retirementStyle.css">
   </head>
   <body>
       <h2> this is a test; your stock return is {{medianStockReturn}}</h2>
   </body>
</html>

然而,这段代码的输出是:“这是一个测试;你的股票回报是 []”

正如所写,该函数应该附加 medianStockReturn 生成的值,但它没有,我不完全确定为什么。

【问题讨论】:

    标签: python html python-3.x flask bottle


    【解决方案1】:

    您需要将end移动到stockReturn()上方的函数定义结束之后

    <%
    import statistics, numpy
    
    medianStockReturn = []
    
    def stockReturn():
        global medianStockReturn
        yearStockReturn = numpy.random.normal(11.4, 19.7, 1000)
        yearMedianStockReturn = statistics.median(yearStockReturn)
        yearMedianStockReturn = yearMedianStockReturn / 100 + 1
        medianStockReturn.append(yearMedianStockReturn)
    end
    stockReturn()
    %>
    
    <!DOCTYPE html>
    <html lang = "en-us">
        <head>
            <title>Retirement Calculator</title>
            <meta charset = "utf-8">
            <link rel="stylesheet" type="text/css" href="../static/retirementStyle.css">
       </head>
       <body>
           <h2> this is a test; your stock return is {{medianStockReturn}}</h2>
       </body>
    </html>
    

    【讨论】:

      猜你喜欢
      • 2013-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-11
      • 1970-01-01
      相关资源
      最近更新 更多