Python 为什么索引错误:列表即将超出范围?
对于下面的函数,我得到一个错误Python 为什么索引错误:列表即将超出范围?,python,python-3.x,odoo,odoo-11,Python,Python 3.x,Odoo,Odoo 11,对于下面的函数,我得到一个错误 line 499, in export_xls datas['form'] = self.read(['start_date', 'end_date'])[0] 代码是: @api.multi def export_xls(self): context = self._context datas = {'ids': context.get('active_ids', [])} datas['model'] = 'wizard.st
line 499, in export_xls
datas['form'] = self.read(['start_date', 'end_date'])[0]
代码是:
@api.multi
def export_xls(self):
context = self._context
datas = {'ids': context.get('active_ids', [])}
datas['model'] = 'wizard.stock.history'
datas['form'] = self.read(['start_date', 'end_date'])[0]
for field in datas['form'].keys():
if isinstance(datas['form'][field], tuple):
datas['form'][field] = datas['form'][field]
if context.get('xls_export'):
return self.env.ref('product_category_report.stock_xlsx').report_action(self, data=datas)
我正在整理奥多11号的报告。为此,我创建了一个向导并传递值。现在错误是这样的。检查self.read(['start\u date','end\u date'])的输出。,错误是因为toy试图访问
空列表的第一个元素。
。您能告诉我解决方案吗?您可以在切片之前检查函数是否返回空白someVariable=self.read(['start\u date','end\u date'])如果someVariable:datas['form']=someVariable[0]
如果还包括for循环。如果某个变量
失败(空白列表),您可能还希望包含一个else
,否则您将无法在“数据”字典中键入“表单”
,请检查self.read(['start\u date','end\u date')的输出,错误是因为toy正在尝试访问空列表的第一个元素。您能告诉我解决方案吗?您可以在切片之前检查函数是否返回空白someVariable=self.read(['start\u date','end\u date'])如果someVariable:datas['form']=someVariable[0]
如果还包括for循环。如果某个变量
失败(空白列表),则您可能还希望包含一个else
,否则您将无法在“数据”字典中输入'form'