Попытка выполнить чей-то код, получив синтаксическую ошибку. Понятия не имею, почему :(Python if statement "SyntaxError: invalid syntax"
def GetParsers(self, systags):
childparsers = reduce(lambda a,b : a+b, [[]] + [ plugin.GetParsers(systags) for plugin in self.plugins ])
parsers = [ p for plist in [ self.parsers[t] for t in systags if self.parsers.has_key(t) ] for p in plist ]
return reduce(lambda a,b : (a+[b] if not b in a else a), [[]] + parsers + childparsers)
И ошибка
File "base.py", line 100
return reduce(lambda a,b : (a+[b] if not b in a else a), [[]] + parsers + childparsers)
Python версии
Python 2.2.3 (#1, May 1 2006, 12:33:49)
[GCC 3.2.3 20030502 (Red Hat Linux 3.2.3-54)] on linux2
^
Можете ли вы опубликовать всю версию stacktrace и python? Здесь он правильно разбирается. – relet
Не дает синтаксической ошибки. Какую версию python вы используете? Какую версию python они запускают? –
Работает отлично для меня в обоих версиях 3.1 и 2.6 – delnan