Я пытаюсь понять, является ли это нормальным поведением в моде xlrd или я что-то неправильно использую. Вот код:
import xlrd
workbook = xlrd.open_workbook('exceptions v2.xlsm')
worksheet = workbook.sheet_by_name('Sheet1')
num_rows = worksheet.nrows - 1
curr_row = -1
data = []
print 'begin loop'
while curr_row < num_rows:
curr_row += 1
row = worksheet.row(curr_row)
print row
data.append(row)
print 'out of loop'
Когда я запускаю скрипт, он дважды печатает begin loop
и out of loop
вместе со всеми данными в моей электронной таблице. Другими словами, этот цикл while проходит дважды и останавливается. Я бросил rasie SystemExit
после печати out of loop
, и скрипт остановился там, где я бы его исключил.
Еще одна мысль: конечное использование состоит в том, чтобы создать список в python, добавив каждую строку из excel в список (здесь я называю это данными), и я заметил, что я не получаю дубликаты в своем списке, хотя я вижу операторы печати бег дважды.
Заранее спасибо за мысли.