core.table module

Provides an object oriented way to print out tables.

classcore.table.Alignment(new_class_name,/,names,*,module=None,qualname=None,type=None,start=1,boundary=None)[source]

Bases:Enum

Contains constants to specify the aligment of table items.

CENTER(width,fillchar='',/)

Return a centered string of length width.

Padding is done using the specified fill character (default is a space).

LEFT(width,fillchar='',/)

Return a left-justified string of length width.

Padding is done using the specified fill character (default is a space).

RIGHT(width,fillchar='',/)

Return a right-justified string of length width.

Padding is done using the specified fill character (default is a space).

classcore.table.AsciiTable(*columns)[source]

Bases:object

Represents a table.

__init__(*columns)[source]

Add the given objects as columns to the table.

If a given column is not a Column object, it will be created.

add_row(*items)[source]

Append the given items to the table’s columns.

format(header_separator='=',column_separator='|')[source]

Format the table and returns an ASCII table string.

Parameters:
  • header_separator (str) – A single character that defines thecharacter that should be used to create the horizontal separator.

  • column_separator (str) – A single character that defines thecharacter that should be used to create the vertical separators.

classcore.table.Column(name,alignment=<method'center'of'str'objects>,left_padding=2,right_padding=2)[source]

Bases:list

Represents a column of a table.

__init__(name,alignment=<method'center'of'str'objects>,left_padding=2,right_padding=2)[source]

Intialize the column.

Parameters:
  • name (str) – Name of the column.

  • alignment (int) – The alignment of the column name.

  • left_padding (int) – Number of spaces for left padding.

  • right_padding (int) – Number of spaces for right padding.

classcore.table.Item(value,alignment=<method'ljust'of'str'objects>)[source]

Bases:object

Represents a value/item of a column.

__init__(value,alignment=<method'ljust'of'str'objects>)[source]

Initialize the item.

Parameters:
  • value – The value this item should have.

  • aligment (int) – The aligment of the item in the table.