Первая строка выделена, потому что ваш вызов включает headers="firstrow"
.Это должно работать лучше, если вы просто полностью удалите этот именованный аргумент.
Чтобы получить границы вокруг ячеек таблицы, вы, вероятно, захотите определить свой собственный TableFormat, вместо того чтобы полагаться на формат html
, предопределенныймодуль.Например, вот что дает html
:
myformat = TableFormat(lineabove=Line("<table>", "", "", ""),
linebelowheader=None,
linebetweenrows=None,
linebelow=Line("</table>", "", "", ""),
headerrow=partial(tabulate._html_row_with_attrs, "th"),
datarow=partial(tabulate._html_row_with_attrs, "td"),
padding=0, with_header_hide=None)
Поэкспериментируйте с изменениями и передайте myformat
вместо "html"
в качестве значения параметра tablefmt
.