python库,用命令行接口简化树输出的构建。

tree_output的Python项目详细描述


树输出
==


[![构建状态](https://travis-ci.org/ewiger/tree\u output.svg?branch=master)(https://travis ci.org/ewiger/tree_output)




python库,用命令行接口简化树输出的构建。




-json
-ascii
-ansi
-null

=hierarcialoutput.factory('ansi')
import colorama

tree_output.emit('foo')
tree_output.add_level()
tree_output.emit('foo')
tree_output.add_level()
tree_output.emit('bar')

tree_output.add_level()
范围(10)中的数值:
tree_output.emit(num)
tree_output.emit(10,closed=true)
tree_output.remove_level()

tree_output.emit('baz',closed=True)
tree_output.emit('foo2')


```

this will draw a colorful ANSI output like this

```
.
├── foo
│   ├── foO
│   │   ├── bar
│   │   │   ├── 0
│   │   │   ├── 1
│   │   │   ├── 2
│   │   │   ├── 3
│   │   │   ├── 4
│   │   │   ├── 5
│   │   │   ├── 6
│   │   │   ├── 7
│   │   │   ├── 8
│   │   │   ├── 9
│   │   │   └── 10
│   └── baz
├── foo2

````

logging
----


另一个选项是与logging集成,并通过可选的**额外**参数传递分层元指令,例如

``python
houtput=hierarchicaloutput.factory(format='json')
houtput=hierarchicaloutput.factory(format='ansi')
handler=hierarchicaloutputhandler(houtput=houtput)
logger=logging.getlogger('foo')
logging.root.addhandler(handler)
emission.
logger.info('foo')
logger.info('bar',extra={'add-hlevel':true})
logger.info('foo2')
logger.info('bar',extra={'add-hlevel':true})
logger.info('foo2')
logger.info('numbers',extra={'add-hlevel':true})
对于范围(10)中的数值:
logger.warn(num)
logger.warn('end of numbers',extra={'hclosed':true})
logger.debug('level up',额外的{Remove{Remove{HClosed':true}
````





```json
`` foo ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` foo ` ` ` ` ` ` ` ` ` ` ` ` ` fo2 ` ` ` ` ` ` ` ` ` ` foo ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `
“8”,
“9”、
“数字结尾”
]、
“升级”]
]
]
]
````

测试
----

```

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

推荐PyPI第三方库


热门话题
ByteArrayOutputStream的java解码属性   java S3 SDK在上载时更新单个对象,而不是创建新文件   java hibernate:无法从eclipse连接到DB   java如何在强制转换JComboBox之前检查其类型?   http从Java中的GETPOST请求方法捕获URI、资源名称,如开发人员工具中所示   java在Spring@Bean方法中返回接口的局限性   Java中的Web服务和客户端(使用Eclipse Apache Axis 2自底向上服务)某些代码会引发异常   java spring安全+rest不起作用   java将LinkedList添加到包含LinkedList的LinkedList并更改添加的LinkedList   java是否临时删除对象的属性?   java使用AnimatedGifEncoder类创建的gif图像的部分帧是不透明的   java如何高效地处理maven3时间戳快照?   java向集合对象添加另一项   java如何将动态参数传递给jquery函数   java使用libGdx桌面端口作为Android GLES20的仿真器