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第三方库


热门话题
使用其他参数上传java图像   游戏的Java代码的安全保护   regex Java使用ReplaceALL表达式解析输入   多线程Java:客户端,客户端,(线程)服务器,流式客户端信息,JPanel创建但消息(?)阻止比赛开始   java哪种设计模式更适合保存/删除数据?为什么?   java为什么不使用多个线程进行加速?   java如何修复limax。zdb。XError:dbhome“zdb”不存在?   Microsoft Translator API v3的javascript挑战。0用于实时翻译超过5K个字符的HTML文档   java mvn汇编:single和mvn编译汇编:single有什么区别   java Hibernate多对多集合插入优化   播放磁盘上没有文件的视频[Java]   java jtable未在jsp中显示数据它显示错误   Java合并相邻数组元素以产生最大最小值   java使用Resteasy/Hibernate/Spring简化DAO层