我的项目一般使用Python,主要有以下的utils:
- 字符串编码解码类
- 错误处理类:
- 抓取一个block的异常并打日志或者转换成另一种异常重新抛出
- 对函数结果包装成
(result, exception)二元组的装饰器 - 对抛出异常的函数进行重试(一般用于网络异常)
- 一些容器的访问器:
- 使用一个索引列表来访问嵌套型容器
- 从一个理应只有一个元素的列表中取值(多余一个或少于一个会打日志警告)
- 其他:
- 禁用一个block下的日志打印
- 一些记录状态的库(用于事务和原子性)
- debug工具
大家项目都有什么utils呢?