astanin / python-tabulate

Pretty-print tabular data in Python, a library and a command-line utility. Repository migrated from bitbucket.org/astanin/python-tabulate.
https://pypi.org/project/tabulate/
MIT License
2.1k stars 163 forks source link

[feature request] maxcolwidths line break issue when using tablefmt #336

Open kopes18 opened 1 month ago

kopes18 commented 1 month ago

maxcolwidths=10

expect behaviours when tablefmt='simple'

    color        value    row
--  ---------  -------  -----
 0  redred         1.2      0
    redred
    redredr
    edredred
    redredred
 1  green          1        1
 2  red            0        2
 3  green          1        3
 4  red            2        4

when tablefmt='fancy_outline'

╒════╤═════════╤═════════╤═══════╕
│    │ color   │   value │   row │
╞════╪═════════╪═════════╪═══════╡
│  0 │ redred
redred
redredr
edredred
redredred         │     1.2 │     0 │
│  1 │ green   │     1   │     1 │
│  2 │ red     │     0   │     2 │
│  3 │ green   │     1   │     3 │
│  4 │ red     │     2   │     4 │
╘════╧═════════╧═════════╧═══════╛
dave-doty commented 3 weeks ago

I just ran into the exact same issue. Multiline entries (whether created through the maxcolwidths argument, or just by directly inserting newlines into an entry) seem to be supported for tablefmt "simple" and "grid", and not anything else I can find. I tried "github" and "rounded_outline" and they both look like the second example above.

I see it was changed from "Bug" to "Feature Request". So perhaps it is not intended to be supported for anything but these two tablefmt's, though that is not stated at all in the documentation.