mirror of
https://github.com/KevinMidboe/tableprint.git
synced 2025-10-29 18:00:16 +00:00
fixed bug where extra hr's were printed
This commit is contained in:
@@ -14,7 +14,7 @@ except ImportError:
|
|||||||
# exports
|
# exports
|
||||||
__all__ = ['table', 'row', 'header', 'hr', 'humantime', 'frame']
|
__all__ = ['table', 'row', 'header', 'hr', 'humantime', 'frame']
|
||||||
|
|
||||||
__version__ = '0.1.8'
|
__version__ = '0.1.9'
|
||||||
|
|
||||||
|
|
||||||
def table(data, headers, format_spec='5g', column_width=10, outer_char='|', corner_char='+', line_char='-'):
|
def table(data, headers, format_spec='5g', column_width=10, outer_char='|', corner_char='+', line_char='-'):
|
||||||
@@ -47,20 +47,17 @@ def table(data, headers, format_spec='5g', column_width=10, outer_char='|', corn
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# the hr line
|
|
||||||
hrule = hr(len(headers), column_width=column_width,
|
|
||||||
corner_char=corner_char, line_char=line_char)
|
|
||||||
|
|
||||||
# get the header string
|
# get the header string
|
||||||
headerstr = [hrule, header(headers, column_width=column_width, outer_char=outer_char), hrule]
|
headerstr = header(headers, column_width=column_width, outer_char=outer_char)
|
||||||
|
|
||||||
# parse each row
|
# parse each row
|
||||||
tablestr = headerstr + [row(d, column_width=column_width, format_spec=format_spec,
|
tablestr = [headerstr] + [row(d, column_width=column_width, format_spec=format_spec,
|
||||||
outer_char=outer_char) for d in data]\
|
outer_char=outer_char) for d in data]
|
||||||
|
|
||||||
# only add the final border if there was data in the table
|
# only add the final border if there was data in the table
|
||||||
if len(data) > 0:
|
if len(data) > 0:
|
||||||
tablestr += [hrule]
|
tablestr += [hr(len(headers), column_width=column_width,
|
||||||
|
corner_char=corner_char, line_char=line_char)]
|
||||||
|
|
||||||
# print the table
|
# print the table
|
||||||
print('\n'.join(tablestr))
|
print('\n'.join(tablestr))
|
||||||
|
|||||||
Reference in New Issue
Block a user