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”、
“数字结尾”
]、
“升级”]
]
]
]
````
测试
----
```
==
[![构建状态](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”、
“数字结尾”
]、
“升级”]
]
]
]
````
测试
----
```