一个漂亮的simplename空间打印机

pretty-simple-namespace的Python项目详细描述


非常简单的名称空间


目录


这是什么?

  • 一个simplename空间的字符串生成器和格式化程序,它试图使 数据尽可能可读。

为什么要创造它?

  • 我经常使用simplename空间来保存状态,并且需要一种方法来打印它 调试目的。

简单用法

frompretty_simple_namespaceimportpprintfromtypesimportSimpleNamespaceasojoe=o(name={"first":"joe","last":"schmo"},age=30,favoriteFoods=["apples","steak"],)pprint(joe)# prints# {#   name: {#     first: 'joe'#     last: 'schmo'#   }#   age: 30#   favoriteFoods: [#     'apples'#     'steak'#   ]# }

功能

  • 通过很好地跟踪和打印引用来处理递归结构
  • 现在递归到类型listdictSimpleNamespace
  • boolstrcallableNone类型的特殊情况打印。
    • 布尔值和无布尔值均打印为小写
    • 字符串用单引号括起来
    • 可调用的附录(),例如myMethod()。不表示参数
  • 所有其他类型都是通过将其包装成str来打印的,例如str(userDefinedType)

限制

  • 多行字符串看起来很难看
  • 没有办法递归到上面列出的结构中

相关项目


api

格式(something,indent=2)=>;str

pprint(something,indent=2)=>;无

  • 只需打印格式化的something

幽灵(*,缩进)=>;Wrapped module

  • 如果要使用不同的默认值调用formatpprint时,请使用此选项 缩进值,这样就不必一直手动传递它。

    例如

    frompretty_simple_namespaceimportwrapWithpprint=wrapWith(indent=4).pprintpprint(o(tabbed4spaces=True))# {#     tabbed4spaces: true# }

包装模块

  • 只是simplename空间的一个实例,具有两个属性formatpprint

测试

## you must have poetry installed#
$ poetry shell
$ poetry install
$ python runTests.py

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

推荐PyPI第三方库


热门话题
JavaSpringbean已创建但未自动连接   java LibGDX游戏在三星Galaxy Grand Prime上结束   如何在Java中列出字符串句子中所有匹配条件的单词   java在Recyclerview中使用“putExtra”传递数据   java从一个特定的数组中提取特定的JSON对象,以便在Android中通过一个意图放入另一个活动   java需要使用IntelliJ和设置项目SDK的帮助   java springcontextindexer和Swagger 3   java使用indexOf和substring计算数字   java使用xml解析在word文档中查找隐式分页符   在添加<context:componentscan basepackage=“com.young.user”/   java无条件更改JTable单元格的背景色   选择列表中的java调用oracle函数:节点无数据类型   java如何添加缓冲图像作为JFrame的背景,然后在此图像上添加面板?   java Javadoc找不到用scala编写的类   java连接到文件共享程序的IP地址   java将数组元素加载到集合中   Tomcat中的java servlet、过滤器和线程   非Bean对象中的java EJB CDI注入?   java与println和printf的不同舍入