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