2010-05-16 6 views
5

मेरे पास एक अनुरोध है जो इस कक्षा में चैट करता है ChatMsg इसमें 3 चर, उपयोगकर्ता नाम, रूमनाम और संदेश मिलता है। लेकिन यह इस आखिरी पंक्ति पर विफल रहता है।Google ऐप इंजन पायथन - स्वयं को परिभाषित नहीं किया गया है

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 

जब यह roomname आवंटित करने के लिए कोशिश करता है, यह मुझसे कहता है:

<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

कोड मुझे एक नज़र में ठीक दिखता है, क्या आप वाकई सर्वर या कुछ के साथ सिंक्रनाइज़ेशन समस्या नहीं हैं? फ़ाइल पथ के आधार पर आप इसे स्थानीय रूप से नहीं चला रहे हैं। –

+0

जब तक कुछ मेटाक्लास जादू नहीं है, तो कोड ठीक दिखता है। 'प्रकार (ChatMsg)' क्या है? – jfs

+2

अपने इंडेंटेशन को ट्रिपल-चेक करें। पायथन में इंडेंटेशन अंतर बहुत महत्वपूर्ण हैं। सुनिश्चित करें कि आपके पास मिश्रित टैब और रिक्त स्थान नहीं हैं। –

उत्तर

3

यह परिभाषित नहीं एक खरोज समस्या नहीं होनी चाहिए बनाने के लिए चल रहा है। ट्रेसबैक दिखाता है कि त्रुटि 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 
संबंधित मुद्दे