Это ложное срабатывание Пилинта.
Метод merge_range()
имеет декоратор, позволяющий использовать либо нотацию A1
, либо (row, col)
. Из кода:
@convert_range_args
def merge_range(self, first_row, first_col, last_row, last_col,
data, cell_format=None):
Вы используете версию декоратора:
worksheet.merge_range('C1:E1', 'DATE', format4)
Что равняется:
worksheet.merge_range(0, 2, 0, 4, 'DATE', format4)
Pylint неправильно применяет правило для подписи второго метода к вызову декоратора. Хотя, честно говоря, вероятно, нет способа определить, является ли он действительным.
Так что либо используйте синтаксис (row, col)
, либо просто проигнорируйте предупреждение. См. Также Работа с обозначениями ячеек из документов XlsxWriter.