Я пытаюсь изучить язык Python, и я попытался работать над проектом с кем-то, чтобы лучше понять его.Использование карты, чтобы вернуть что-то конкретное
Теперь следующий фрагмент кода был написан моим партнером, но когда я загружаю проект в PyCharm, он подчеркивает красный код и вывод также не показывает, что он должен делать.
Так что у меня этот кусок кода:
class account_fiscal_position(osv.osv):
_name = 'account.fiscal.position'
_inherit = 'account.fiscal.position'
MAP_BTW_REGIME_KLANT_TOPACCOUNT = [(1, 'L3'),
(2, 'C'),
(3, 'I'),
(4, 'E')]
def map_for_topaccount_customer_export(self, id, context=None):
return "L3" if not id else MAP_BTW_REGIME_KLANT_TOPACCOUNT[id]
Он должен вернуться L3, если нет каких-либо ID, чтобы показать, следующий фрагмент подчеркнут красным цветом, и, кажется, не работает в моя консоль:
MAP_BTW_REGIME_KLANT_TOPACCOUNT [ID]
Любая идея, почему? Большое спасибо и извините за вопрос noobish
Не должны 'MAP_BTW_REGIME_KLANT_TOPACCOUNT 'быть' dict', а не 'list' двух-tuple' s? Примечание: если он * был * словарем, ваша функция становится намного проще 'return MAP_BTW_REGIME_KLANT_TOPACCOUNT.get (id," L3 ")'. – jonrsharpe