私は解析し、モデル(ユーザー)にデータを入れたいと思います。私は、Excelは、この場合、 IndexError:リストのインデックスが範囲外です。リストのインデックスを使用していません。
ある
views.py
import xlrd
book = xlrd.open_workbook('excel1.xlsx')
sheet = book.sheet_by_index(0)
cells = [
('user_id', 0, 5),
('name', 3, 1),
('nationality', 3, 2),
('domitory', 3, 3),
('group', 3, 4)]
user1 = {key:sheet.cell_value(rowy, colx) for key, rowy, colx in cells}
print(user1)
に書いた、ドミトリーはempty.Iこのコードを実行されるので、エラーがなぜこのエラー私は理解できない
IndexError: list index out of range
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/Users/XXX/testapp/app/views.py", line 112, in <module>
user1 = {key:sheet3.cell_value(rowy, colx) for key, rowy, colx in cells}
File "/Users/XXX/testapp/app/views.py", line 112, in <dictcomp>
user1 = {key:sheet3.cell_value(rowy, colx) for key, rowy, colx in cells}
File "/Users/XXX/myenv/lib/python3.5/site-packages/xlrd/sheet.py", line 415, in cell_value
return self._cell_values[rowx][colx]
起こります私はコードがインデックスリストの外にアクセスされた書き込みをしなかったために発生します。しかし、これを修正するにはどうすればよいですか?
あなたは、その例外をキャッチし、0を書き込むか、N/Aの代わりに、http://www.pythonforbeginners.com/errorを壊す試みることができる:私は、それが問題だ場合、私は見当がつかないので、xlrd使ったことがありません-handling/exception-in-python – iffy
私はurのコメントを理解できません。私のコードにurのコメントを書くと、どうすればいいですか? – user8504021