python-tabulate
python-tabulate copied to clipboard
maxcolwidths is broken with fancy_outline
This testcase:
from tabulate import tabulate
headers = ['Header#1', 'Header#2', 'Header#3']
data = []
data.append(['Alpha beta gama zeta omega', 'The weather was exceptionally good that day again', 'The files were concatenated and archived for posterity.'])
data.append(['Delta omega beta alpha nu and the rest', 'The weather was exceptionally good that day', 'They decided to engage in many businesses and all of them were successful.'])
print(tabulate(
data,
headers=headers,
tablefmt='fancy_outline',
maxcolwidths=[None, None, 8]))
produces this output:
╒════════════════════════════════════════╤═══════════════════════════════════════════════════╤═══════════════════════════════════════════════════════════════════════════════╕
│ Header#1 │ Header#2 │ Header#3 │
╞════════════════════════════════════════╪═══════════════════════════════════════════════════╪═══════════════════════════════════════════════════════════════════════════════╡
│ Alpha beta gama zeta omega │ The weather was exceptionally good that day again │ The
files
were con
catenate
d and
archived
for post
erity. │
│ Delta omega beta alpha nu and the rest │ The weather was exceptionally good that day │ They
decided
to
engage
in many
business
es and
all of
them
were suc
cessful. │
╘════════════════════════════════════════╧═══════════════════════════════════════════════════╧═══════════════════════════════════════════════════════════════════════════════╛
The same is true with github formatting.
For me it seems that fancy_outline works well:
╒════════════════════════════════════════╤═══════════════════════════════════════════════════╤════════════╕
│ Header#1 │ Header#2 │ Header#3 │
╞════════════════════════════════════════╪═══════════════════════════════════════════════════╪════════════╡
│ Alpha beta gama zeta omega │ The weather was exceptionally good that day again │ The │
│ │ │ files │
│ │ │ were con │
│ │ │ catenate │
│ │ │ d and │
│ │ │ archived │
│ │ │ for post │
│ │ │ erity. │
│ Delta omega beta alpha nu and the rest │ The weather was exceptionally good that day │ They │
│ │ │ decided │
│ │ │ to │
│ │ │ engage │
│ │ │ in many │
│ │ │ business │
│ │ │ es and │
│ │ │ all of │
│ │ │ them │
│ │ │ were suc │
│ │ │ cessful. │
╘════════════════════════════════════════╧═══════════════════════════════════════════════════╧════════════╛
But github tablefmt still has broken.
Fixed github format https://github.com/astanin/python-tabulate/pull/366
@yurivict @rubyff Which versions of python-tabulate are you using?
>>> from tabulate import tabulate
>>>
>>> headers = ['Header#1', 'Header#2', 'Header#3']
>>> data = [
... ['Alpha beta gama zeta omega', 'The weather was exceptionally good that day again', 'The files were concatenated and archived for posterity.'],
... ['Delta omega beta alpha nu and the rest', 'The weather was exceptionally good that day', 'They decided to engag e in many businesses and all of them were successful.'],
... ]
>>>
>>> print(tabulate(
... data,
... headers=headers,
... tablefmt='fancy_outline',
... maxcolwidths=[None, None, 8],
... ))
╒════════════════════════════════════════╤═══════════════════════════════════════════════════╤════════════╕
│ Header#1 │ Header#2 │ Header#3 │
╞════════════════════════════════════════╪═══════════════════════════════════════════════════╪════════════╡
│ Alpha beta gama zeta omega │ The weather was exceptionally good that day again │ The │
│ │ │ files │
│ │ │ were con │
│ │ │ catenate │
│ │ │ d and │
│ │ │ archived │
│ │ │ for post │
│ │ │ erity. │
│ Delta omega beta alpha nu and the rest │ The weather was exceptionally good that day │ They │
│ │ │ decided │
│ │ │ to engag │
│ │ │ e in │
│ │ │ many bus │
│ │ │ inesses │
│ │ │ and all │
│ │ │ of them │
│ │ │ were suc │
│ │ │ cessful. │
╘════════════════════════════════════════╧═══════════════════════════════════════════════════╧════════════╛
>>>