2014-09-24 3 views
-2

У меня есть массив с различными запросами я хотел бы сделатьPython 3,4 GetAttr недопустимый синтаксис

month = ['jan', 'feb', 'mar'] 

monthly_bill = [ getattr(my.path.to, x) for x in month \ if x is not None] 

Однако я получаю ошибку о неверном синтаксисе

*** SyntaxError: Invalid syntax 

Как может Я правильно обращаюсь к каждому запросу с помощью getattr?

ответ

0

Попробуйте наложить ] и удалите \.

month = ['jan', 'feb', 'mar'] 

monthly_bill = [ getattr(my.path.to, x) for x in month if x is not None] 
+0

Спасибо, в моем коде это было на нескольких строках. Никакие типы все еще не вступают, никаких идей? спасибо – user2954587

+0

Как бы они были «Нет», если вы определяете список строкой выше, явно не «Нет»? –

Смежные вопросы