tienbm90 / prettytable

Automatically exported from code.google.com/p/prettytable
Other
0 stars 0 forks source link

max width of a column #2

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
A way to specify maximal width of a column would be nice. If there is more
content then space, the content should wrap to the next line.

Original issue reported on code.google.com by tibor.arpas on 13 Jun 2009 at 11:56

GoogleCodeExporter commented 8 years ago
Thanks for the suggestion Tibor, this is a good idea.  Some discussion about a
possible final change to PrettyTable 0.6 is currently under way in the
prettytable-devel mailing list.  Once this last issue is sorted out, 0.6 will be
released and I'll start work on 0.7, which will include new features.  I'll 
make sure
to have a go at implementing your feature for 0.7.

Original comment by luke@maurits.id.au on 13 Jun 2009 at 12:04

GoogleCodeExporter commented 8 years ago
This functionality exists in trunk.  As far as I can tell, it works well.  I 
don't remember when it appeared there or who wrote it, but thank you to whoever 
did.  The syntax is:

table.max_width["fieldname"] = 42

Original comment by luke@maurits.id.au on 1 May 2012 at 2:32

GoogleCodeExporter commented 8 years ago
[deleted comment]
GoogleCodeExporter commented 8 years ago
from prettytable import from_csv
fp = gzip.open(rawEventsFile, 'rb')
pt = from_csv(fp)
fp.close()
table = pt.get_string(fields=["_time", "host", "index", "linecount", "source", 
"sourcetype", "server", "tag::sourcetype"])
pt.max_width["_time"] = 14

Nothing happens

Any ideas ? 

Thanks

Szymon

Original comment by ssawul...@google.com on 17 Jul 2013 at 10:58

GoogleCodeExporter commented 8 years ago
Are you caling get_string again after changing max_width?  "table" is just a 
string in your code above.  You can't change it by making changes to "pt".

Original comment by luke@maurits.id.au on 17 Jul 2013 at 6:38