Python 2.7 令人沮丧的python语法错误
我在大学里写了一个脚本来自动化HvZ游戏,遇到了这个奇怪的令人沮丧的语法错误: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
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())
请注意,某些编辑器具有匹配的圆括号高亮显示,以及用于在匹配圆括号之间来回移动的组合键。使用可以帮助减少这些错误。谢谢,我有时会有点傻。我会尽快接受你的答复。