2015-04-16 50 views
0

我写一个脚本在我的大学自动化HVZ游戏和已经运行到这个奇怪的令人沮丧的语法错误:令人沮丧的Python语法错误

File "HvZGameMaster.py", line 53 
class players(object): 
    ^
SyntaxError: invalid syntax 

这里是有问题的代码

class mailMan(object): 
    """mailMan manages player interactions such as tags reported via text messages or emails""" 
    def __init__(self, playerManager): 
     super(mailMan, self).__init__() 
     self.mail = imaplib.IMAP4_SSL('imap.gmail.com') 
     self.mail.login(args.username,args.password) 
     self.mail.list() 
     # Out: list of "folders" aka labels in gmail. 
     self.mail.select("inbox") #connect to inbox. 

    def getBody(self, emailMessage): 
     maintype = emailMessage.get_content_maintype() 
     if maintype == 'multipart': 
      for part in emailMessage.get_payload(): 
       if part.get_content_maintype() == 'text': 
        return part.get_payload() 
     elif maintype == 'text': 
      return emailMessage.get_payload() 

    def getUnread(self): 
     self.mail.select("inbox") # Select inbox or default namespace 
     (retcode, messages) = self.mail.search(None, '(UNSEEN)') 
     if retcode == 'OK': 
      retlist = [] 
      for num in messages[0].split(' '): 
       print 'Processing :', messages 
       typ, data = self.mail.fetch(num,'(RFC822)') 
       msg = email.message_from_string(data[0][1]) 
       typ, data = self.mail.store(num,'-FLAGS','\\Seen') 
       if retcode == 'OK': 
        for item in str(msg).split('\n'): 
         #finds who sent the message 
         if re.match("From: *",item): 
          print (item[6:], self.getBody(msg)) 
          retlist.append((item[6:], self.getBody(msg).rstrip()) 
          #print (item, self.getBody(msg).rstrip()) 


class players(object): #<-the problem happens here 
    """manages the player""" 
    def __init__(self, pDict): 
     super(players, self).__init__() 
     self.pDict = pDict 
    #makes a partucular player a zombie 
    def makeZombie(self, pID): 
     self.pDict[pID].zombie = True 
    #makes a partucular player a zombie 
    def makeHuman(self, pID): 
     self.pDict[pID].zombie = False 

据因为我可以告诉我写的是正确的,我已经检查过以确保它是所有标签,而不是空格我已经确保我没有任何错误的\ r或\ n的四周浮动(所有\ n's应该在哪里在线的末尾,我不使用任何\ r的)

你可以找到我的这个项目here所有的代码,如果你想尝试自己运行它

回答

2

有上线不平衡(失踪)括号以上行上调错误:

retlist.append((item[6:], self.getBody(msg).rstrip()) 

请注意,某些编辑器具有匹配的圆括号突出显示,以及用于在匹配括号内来回移动的键组合。使用an editor with these features可以帮助减少这些错误。

+0

谢谢,有时我可能会有点白痴。我会尽快接受你的回答。 –

相关问题