我正在尝试学习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如果没有任何标识,以示对,下面是一块红色下划线似乎并没有工作在我的控制台:
MAP_BTW_REGIME_KLANT_TOPACCOUNT [ID]
任何想法,为什么?非常感谢并且对于noobish问题感到抱歉
不应该'MAP_BTW_REGIME_KLANT_TOPACCOUNT '是'dict',而不是'two-'tuple'的列表?注意:如果它*是一个字典,你的函数就变得简单得多了,返回MAP_BTW_REGIME_KLANT_TOPACCOUNT.get(id,“L3”)'。 – jonrsharpe 2014-12-03 11:55:01