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

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

推荐PyPI第三方库


热门话题
java按钮在可展开列表视图中不可单击   java类声明对象类型不明确   java使用单独的类从Get和Set方法获取值   java Spring引导集成测试不读取属性文件   java如何为函数中带注释的参数编写mockito   java在调整JFrame的大小时消除了组件之间的额外空间   Java流筛选器空指针问题   为什么java会这么做。util。可选的没有一些和没有子类?   java Android广播接收器作为传递字符串的内部静态类   Java中使用迭代器的集合类型推断?   java在JUnit测试中获取JAR列表   java从命名的Linux管道读取BufferedInputStream只工作一次   java是使用值对地图进行排序的最佳方法   位操作有人知道为什么我的java代码使用n=n/2不能正常工作,而n>>1能正常工作吗?   java数据已从mysql中选择,但该过程引发NullPointerException   java如何将文本从控制台传递到文本编辑器   java如何在不使用adb命令的情况下通过USB连接到pc的安卓设备的互联网连接?   Spring是如何使用Java8类的,但它运行在Java7上的?   java仅仅通过类型参数创建泛型类?