Python花式打印机
nicel的Python项目详细描述
Python花式打印机
摘要
很好地包是另一个“漂亮的打印机”。在
其目的是:
- 有一个可读且一致的输出。
- 嵌套层缩进。(缩进字符串是可配置的(默认为4个空格))
- 序列和映射键被排序。(可以禁用)
- 映射键被填充。(因此值是对齐的)
- 可以显示数据类型。(默认禁用)
- besimple使用。
- 只需要一个类。在
- 还提供了方便功能。在
- CLI允许dump文件。在
- beextensible
- 如果所提供的对标准类型的支持不适合您的需要,那么很容易对其进行修改。在
- 任何对象都可以轻松支持。在
- 能够处理大数据结构
- 序列、映射、字符串和多行可以根据需要截断。在
- 基于regex可以省略映射项。在
使用
有三种主要的方法可以很好地使用:Printer类、dump函数和CLI命令。在
打印机类:
fromnicelyimportPrinterp=Printer()p.print(some_data_structure)
打印机.print方法将其参数的格式化表示形式发送到类似文件的目标(默认为stdout)。在
转储函数:
^{pr2}$dump函数使用Printer类将其参数“转储”到stdout以及文件('很好。甩了'默认情况下)。在
数据类型支持
有两种方法可以使对象“可打印”/“可转储”:
格式化程序类
Printer类需要一个Formatter,用于每个支持的数据类型(字符串除外)。在
formatters模块为Python的内置类型提供了一组默认的Formatter,对于大多数用途来说应该足够好了。在
这些格式化程序可以随意修改或扩展,以支持新类型或修改现有类型的输出。在
打印方法
任何对象都可以通过实现\\uu print\方法成为“可打印的”,该方法将以适当的方式调用打印机的方法。在
安装
$ pip install nicely
- 项目
标签: