包装tableprint以将列调整为窗口大小

dynamictableprint的Python项目详细描述


关于

这个python3模块旨在为已经令人惊叹的 tableprint(github.com/nirum/tableprint)。

而tableprint在将文本打印到 我发现这个控制台很漂亮,缺乏活力。 例如,当打印到大小不一的控制台时, 环绕文本会产生基本上难以辨认的表格。

本模块旨在改善用户数据量大的情况 字符串表示,使用数据处理包,如pandas(其中, 这个模块只支持,而且,感谢nirum加入pandas 数据帧支持)。基于控制台的大小,以及 用户给出的每一列,我们都会根据需要挤压列,直到它适合为止 在给定的约束范围内。当控制台宽度改变时, 程序将需要重新加载,但将调整以适应新屏幕。

安装

现在,您必须直接从github克隆到源repo中。 正在考虑改进这个!

用法

fromdynamictableprintimportDynamicTablePrintimportpandasaspdd={'names':["Albert Einstein","Issac Newton","Stephen Hawkings"],'places':["Ulm, Germany","Wolsthorpe Manor, United Kingdom","Oxford, United Kingdom"],'Foods':["Spaghetti","Pasta","Noodles"]}data_frame=pd.DataFrame(data=d)dtp=DynamicTablePrint(data_frame,angel_column='Foods',squish_column='places')dtp.banner('Things!')dtp.dtp.write_to_screen()

squish_column表示要压扁的列 第一。通常,“挤压系数”最多为20%,但会动态变化 取决于其他列的情况。angel_column是 您希望最后修改,也就是说,在 一模一样。

依赖关系

python3.6,一个可能的其他版本>3.0tableprintpandas

许可证

MIT

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我的int值在SharedReferences中不被记住   java如何编辑Spring可分页对象?   java如何在gradle中单独调用任务   jvm以编程方式设置最大java堆大小   java如果满足多个条件,如何使用If语句计算数字?   如何在java中从json文件中获取特定值   如何在Sphinx4中为Java语音识别添加自定义语法?   java int[]copy=data;//当数据是数组时会发生什么?   java豪猪管理器。停下来。destroy()不起作用   安卓在API级别28中找不到画布变量   基于SOLID的java冗余   用于talend作业的java Liferay和portlet   从java到安卓的视频流   java获取在控件的类定义中添加自定义控件的场景大小   awt Java IndexOutOfBoundsException   java如何使用Spring JmsTemplate更改MQ头   java遍历数组并打印每个对象   java Google Map api v2标记在我旋转手机和地图“刷新”之前不会移动