【发布时间】:2016-04-20 18:02:21
【问题描述】:
我收到以下代码的标题错误。有谁知道如何解决这一问题?我已经检查了 .py 文件上的制表符和空格,甚至尝试更改 var 的名称,但它没有用。提前感谢
import os
import jinja2
import webapp2
JINJA_ENVIRONMENT = jinja2.Environment(
loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
extensions=["jinja2.ext.autoescape"],
autoescape=True)
class ConsumoHandler(webapp2.RequestHandler):
def load_input(self):
self.km=float(self.request.get("edKm","edKm"))
self.consmed=float(self.request.get("edCons","edCons"))
self.tiempo=float(self.request.get("edTiempo","edTiempo"))
self.velMed=0
self.consTot=0
def post(self):
self.load_input()
self.km=str(self.km)
self.consmed=str(self.consmed)
self.tiempo=str(self.tiempo)
velMed=(self.km)/(self.tiempo)
self.velMed=str(velMed)
consTot=(self.km)/((self.consmed)*4)
self.consTot=str(consTot)
template_values = {
'kmToStr':self.km,
'consmedToStr':self.consmed,
'tiempoToStr':self.tiempo,
'velMedToStr':self.velMed,
'consTotToStr':self.consTot,
}
template_values = JINJA_ENVIRONMENT.get_template("answer.html")
self.response.write(template.render(template_values));
app = webapp2.WSGIApplication([
('/calcu', ConsumoHandler)
], debug=True)
【问题讨论】:
-
self.response.write(template.render(template_values));不是在定义类时执行的方法的一部分。也许你把你的缩进弄混了? -
看起来你正在混合制表符和空格。重新配置您的编辑器以仅使用空格进行缩进,然后将剩余空格转换为制表符。
-
问题:为什么 (self.response.write(template.render(template_values));) 包含尾随分号?除非您希望在同一行上评估多个事物,否则它不是必需的。
标签: python google-app-engine jinja2