便利工具:包装常规/gzip文件、记录器、文本颜色

convenience的Python项目详细描述


方便性

日常使用的工具。

源文件和安装文件在bsd许可证下可以在这里获得:https://gitlab.com/sylvainraybaud/convenience

这个包还没有用python 2测试过。

API

  • xopen:包装opengzip.open返回XFile对象,这是包装Filegzip.GzipFile的对象。XFile使用与File方法相同的参数实现方法openclosereadreadlinereadlineswrite。它还实现了__iter____next__以使其可iterable和__enter____exit__以使其在with语句中可用。名称以.gz结尾的文件被视为gzip文件,所有其他文件都被视为未压缩文件。

  • Logger:围绕logging模块的包装器。使用verbosity参数初始化Logger对象,该参数转换为logging值(WARNINGINFODEBUG)。它实现了debuginfowarningerror方法。它们都以字符串作为第一个参数参数。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

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

推荐PyPI第三方库


热门话题
java类。forName在尝试连接到MySQL数据库时不起作用   java如何实现适配器模式(或针对以下情况的更具说服力的解决方案)?   Java中的多态性问题   带有@SecondaryTable注释的java JPA/Hibernate映射   java是否有JList的延迟加载实现?   java在nTested列表中查找元素并按特定属性删除   java将多个标记设置为“我的应用”中的内置地图应用   如何在使用java使用WebDriver创建新的google帐户时读取图像框中的文本   java返回的hashmap值为空   java我可以在应用服务器之外使用JBoss JDBC适配器吗?   java如何检查正在执行的类   java如何在打印文本字符串时使用Thymeleaf忽略HTML标记?   java如何调用泛型类型为T[]的方法作为参数?   索引如何使用java api中的solr 7.7.2在windows中索引文件夹中的txt文件?   java Akka:在子演员完成后停止演员   java JavaFX:无效的属性错误   我们可以使用java从MySql数据库中获取添加的图像吗?   java Swagger示例参数值   java如何解决:没有类型可用的源代码。您是否忘记继承所需的模块?   java为什么有前缀/后缀++但没有前缀/后缀+=?