打印结构化数据表的小型库
basictable的Python项目详细描述
基本的
打印表格中结构化数据的小型库
许可证
麻省理工学院
安装
pip3 install basictable
数据格式
记录集格式是一个字典列表,其中字典键是列标题。所有的 记录必须具有相同的列数和相同的标题值(键)
[{'Col1':data1,'Col2':data2,'Col3':data2,'Col4':'data4'},{'Col1':data1,'Col2':data2,'Col3':data2,'Col4':'data4'},{'Col1':data1,'Col2':data2,'Col3':data2,'Col4':'data4'},{'Col1':data1,'Col2':data2,'Col3':data2,'Col4':'data4'},]
用法
>>> from basictable import print_table >>> data=[] >>> for i in range(20): ... data.append({'Col1':1, 'Col2': "test", 'Col3':'test test', 'Col4':'some longer string'}) ... >>> print_table(data) Col3 Col4 Col1 Col2 --------- ------------------ ---- ---- testtest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1test >>> print_table(data, border=True)|------------------------------------------------------|| Col3 | Col4 | Col1 | Col2 ||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||-------------+----------------------+--------+--------||testtest| some longer string |1|test||------------------------------------------------------| >>> print_table(data, headings_justify='left') Col3 Col4 Col1 Col2 --------- ------------------ ---- ---- testtest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1test >>> print_table(data, headings_justify='left', order=('Col4','Col3','Col2','Col1')) Col4 Col3 Col2 Col1 ------------------ --------- ---- ---- some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 some longer string testtesttest1 >>> print_table(data, data_justify='center', order=('Col1',)) Col1 Col2 Col4 Col3 ---- ---- ------------------ --------- 1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest1test some longer string testtest >>> print_table(data, data_justify='center', order=('Col1','Col2','Col3')) Col1 Col2 Col3 Col4 ---- ---- --------- ------------------ 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string 1testtesttest some longer string >>> print_table(data, data_justify='center', border=True, order=('Col1','Col2','Col3'))|------------------------------------------------------|| Col1 | Col2 | Col3 | Col4 ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||--------+--------+-------------+----------------------||1|test|testtest| some longer string ||------------------------------------------------------| >>> print_table(data, data_justify='center', border=True, order=('Col1','Col2','Col3'), padding=8)|------------------------------------------------------------------------------------------------------|| Col1 | Col2 | Col3 | Col4 ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||--------------------+--------------------+-------------------------+----------------------------------||1|test|testtest| some longer string ||------------------------------------------------------------------------------------------------------| >>> print_table(data, border=True, records_per_page=3)|------------------------------------------------------|| Col1 | Col3 | Col2 | Col4 ||--------+-------------+--------+----------------------||1|testtest|test| some longer string ||--------+-------------+--------+----------------------||1|testtest|test| some longer string ||--------+-------------+--------+----------------------||1|testtest|test| some longer string ||--------+-------------+--------+----------------------|[press any key]|1|testtest|test| some longer string ||--------+-------------+--------+----------------------||1|testtest|test| some longer string ||--------+-------------+--------+----------------------||1|testtest|test| some longer string ||--------+-------------+--------+----------------------|[press any key]|1|testtest|test| some longer string ||--------+-------------+--------+----------------------||1|testtest|test| some longer string ||--------+-------------+--------+----------------------||1|testtest|test| some longer string ||--------+-------------+--------+----------------------|[press any key]|1|testtest|test| some longer string ||------------------------------------------------------|