Питон Google App Engine - Самость не определена - PullRequest
5 голосов
/ 17 мая 2010

У меня есть запрос, который сопоставляется с этим классом ChatMsg Требуется 3 переменные get: имя пользователя, имя комнаты и сообщение. Но это не в этой последней строке здесь.

class ChatMsg(webapp.RequestHandler): # this is line 239
    def get(self):
        username = urllib.unquote(self.request.get('username'))
        roomname = urllib.unquote(self.request.get('roomname')) # this is line 242

Когда он пытается присвоить имя комнаты, он говорит мне:

<type 'exceptions.NameError'>: name 'self' is not defined
Traceback (most recent call last):
  File "/base/data/home/apps/chatboxes/1.341998073649951735/chatroom.py", line 239, in <module>
    class ChatMsg(webapp.RequestHandler):
  File "/base/data/home/apps/chatboxes/1.341998073649951735/chatroom.py", line 242, in ChatMsg
    roomname = urllib.unquote(self.request.get('roomname'))

что, черт возьми, происходит, чтобы сделать себя не определенным

1 Ответ

3 голосов
/ 21 марта 2012

Это должно быть проблемой с отступом. Трассировка показывает, что ошибки нет в методе get (). Вы получаете исключение NameError во время определения вашего класса. Попробуйте выполнить следующий код, вы получите то же исключение, что и у вас.

class ChatMsg(object): # this is line 239
    def get(self):
        username = urllib.unquote(self.request.get('username'))
    roomname = urllib.unquote(self.request.get('roomname')) # this is line 242
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...