索引器错误:索引超出范围:7

2024-09-29 23:20:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用一个名为Financial Data Quality Management Enterprise Edition(FDMEE)的Oracle EPM产品。我已经编写了一个Jython脚本来解析数据文件并将其推送到FDMEE产品架构中的自定义表中。在

当我推送数据文件的子集时,它工作得很好。但是当我解析整个数据文件时,它失败了,并出现错误IndexError:index out out of range:7。在

以下是我收到的错误消息:

File "\\vmhodvesip4\D$\SVESI7\Custom\FDMEEApps\BFRVN/data/scripts/event/BefImport.py", line 5, in <module>

    if row[7]=='JAN':

IndexError: index out of range: 7

以下是我使用的代码:

^{pr2}$

Tags: ofdataindex产品数据文件错误rangeout
2条回答

如果没有看到你的.csv,我们真的帮不了你太多,但是。。。在

  1. 确保csv中的每一行都有正确的格式
  2. 确保csv中的最后一行不是空白。在
  3. 查看the documentation for csv.reader中的可选参数,特别是newline=''

受影响行的列数明显少于8列。使用try/except块进行调试:

for n, row in enumerate(recReader, start=1):
    try:
        month = row[7]
    except:
        print('Row {0}: {1}'.format(n, row))

作为奖励,这里有一种更有效的编写代码的方法:

^{pr2}$

相关问题 更多 >

    热门问题