Когда я сравниваю объекты рабочей книги, которые должны быть одинаковыми, я получаю False
, а не True
. Вот пример:Сравнение книг openpyxl
$ import openpyxl
$ w1 = openpyxl.load_workbook('Foo.xlsx')
$ w2 = openpyxl.load_workbook('Foo.xlsx')
$ w1 == w2
False
Что происходит?
Бонус вопрос: Есть ли способ сравнить книги? (Я пишу модульные тесты для скрипта, который управляет Excel.)
Это полезно и поставило меня в правильном направлении. Я написал что-то, что превращает книги в словари, а затем сравнивает их. – twsh
@ Сравнивать книги в целом довольно сложно. Вы должны указать, какие части книг вы хотите сравнить: одинаковы, если у вас есть листы с одинаковыми именами? Должны ли рабочие листы быть одинаковыми? и т. д. –
@ user2385133 Я хотел, чтобы результат был «True», если у них было такое же количество листов с одинаковыми именами и одинаковым содержимым. (Но в контексте я хотел написать тест, я рад предположить, что оба имеют один лист с тем же именем.) – twsh