簡體   English   中英

在Hello World Prog中獲取錯誤消息“ NameError:未定義全局名稱” kw”

[英]Getting error message 'NameError: global name 'kw' is not defined' in hello world prog

我有一個在Google應用引擎上運行的pythonprog。 該程序向我拋出錯誤消息:(Traceback)

File "/Users/patriknygren82/patriks-hello-udacity/Unit3/blog/main.py", line 36, in get
  self.write("Hello test!")
File "/Users/patriknygren82/patriks-hello-udacity/Unit3/blog/main.py", line 25, in write
self.response.out.write(*a, **kw)
NameError: global name 'kw' is not defined

簡單的“ hello world”程序如下所示:

import webapp2
import jinja2
import os

jinja_environment = jinja2.Environment(
                       loader=jinja2.FileSystemLoader(
                           os.path.dirname(__file__) + "/templates"), 
                           autoescape=True)

class BaseHandler(webapp2.RequestHandler):
    def write(self, *a, **kv):
        self.response.out.write(*a, **kw)

    def render_str(self, template, **params):
        t=jinja_environment.get_template(template)
        return t.render(params)

    def render(self, template, **kw):
        self.write(self.render_str(template, **kw))

class MainHandler(BaseHandler):
    def get(self):
        self.write("Hello test!")

app = webapp2.WSGIApplication([('/', MainHandler)], debug=True)

有人能幫幫我嗎! 謝謝

您在上方的行中將其稱為kv ,而不是kw 您可能的意思是:

def write(self, *a, **kw):
    self.response.out.write(*a, **kw)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM