Python 2.7 令人沮丧的python语法错误

Python 2.7 令人沮丧的python语法错误,python-2.7,syntax-error,Python 2.7,Syntax Error,我在大学里写了一个脚本来自动化HvZ游戏,遇到了这个奇怪的令人沮丧的语法错误: 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 e

我在大学里写了一个脚本来自动化HvZ游戏,遇到了这个奇怪的令人沮丧的语法错误:

  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浮动。所有的\r或\n都应该在行的末尾,我没有使用任何\r


如果您想自己尝试运行此项目,您可以找到此项目的所有“我的代码”

在引发错误的行上方的行中有一个不平衡的括号缺失:

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

请注意,某些编辑器具有匹配的圆括号高亮显示,以及用于在匹配圆括号之间来回移动的组合键。使用可以帮助减少这些错误。

谢谢,我有时会有点傻。我会尽快接受你的答复。