便利工具:包装常规/gzip文件、记录器、文本颜色
convenience的Python项目详细描述
方便性
日常使用的工具。
源文件和安装文件在bsd许可证下可以在这里获得:https://gitlab.com/sylvainraybaud/convenience
这个包还没有用python 2测试过。
API
xopen
:包装open
和gzip.open
返回XFile
对象,这是包装File
和gzip.GzipFile
的对象。XFile
使用与File
方法相同的参数实现方法open
、close
、read
、readline
、readlines
、write
。它还实现了__iter__
和__next__
以使其可iterable和__enter__
和__exit__
以使其在with
语句中可用。名称以.gz结尾的文件被视为gzip文件,所有其他文件都被视为未压缩文件。Logger
:围绕logging
模块的包装器。使用verbosity
参数初始化Logger
对象,该参数转换为logging
值(WARNING
、INFO
或DEBUG
)。它实现了debug
、info
、warning
和error
方法。它们都以字符串作为第一个参数参数。error
需要一个额外的参数,code
。调用时,error
打印其第一个参数,然后调用exit(code)
。header, blue, green, yellow, orange, red, bold, underline
:对字符串应用修饰(请参见example.py
)
使用
千言万语的好例子,请看example.py
安装
pip install convenience
待办事项
- 如果适用,请对检测到的gzip文件使用幻数而不是文件扩展名。
- 处理更多压缩格式。
- 仔细检查各种文本编码的处理。
- python 2兼容性。
- 增加更多魔法。
贡献
请对Gitlab提出请求。您可以在
first_name [dot] family_name [at] crans [dot] org