在使用python和网页.py

2024-03-28 18:01:54 发布

您现在位置:Python中文网/ 问答频道 /正文

就像标题上说的,我对网页.py. 在

我有一个脚本网页.py实例,正在为基本页提供服务。使用网页.py模板系统,我可以得到像时间。时间()每次重新加载时刷新(这意味着,刷新时,打印的时间增加了)。但是,我有一个自写函数,它执行一些数学运算并返回一个多行字符串。当从脚本或命令行调用函数时,它每次都返回不同的值,但是,当我使用网页.py模板系统中,它似乎只运行一次函数,然后在其他页面重新加载时不会再次运行它(即使时间。时间()每次更新)。让它重新运行的唯一方法是重新启动脚本。在

下面是要讨论的函数:

    def casecount():
      curcount = 80
      sc = startcount(date)
      delta = sc - curcount
      pace = float(delta) / float(ElTime(time, "9:00"))
      eta = float(curcount) / float(pace)
      return '''We started with %d cases as of 9AM<br> 
      Remaining cases as of %s: %d<br>
      We\'re working at a pace of %.3f cases per hour. At this rate, we will finish in approximately %.3f hours<br>''' % (sc, time, curcount, pace, eta)

显然,我编写了脚本调用的其他函数,但我知道,当它独立运行时,它是可以工作的。在

我正在提供函数访问网页.py使用以下代码的模板系统:

^{pr2}$

最后,我用这个调用模板中的代码:

    <html>
    <head>
    </head>
    <body>
    $time()
    $cc()
    </body>
    </html>

有什么想法吗?我已经做了一段时间了,搜索谷歌都没有结果。在

固定的: 嗯,我是在redditor的帮助下修好的。我的问题是使用全局变量表示时间。当然,变量在第一次导入脚本时被正确加载,但随后在函数重新加载时没有更新,因为,为什么要这样,它超出了范围。在


Tags: of函数pybr脚本模板网页time