派奥
pyaux的Python项目详细描述
python的助手和有用的东西的集合
Pyaux
python的帮助程序和通常有用的代码片段的个人集合
使用安装最新版本 pip安装-u-e“git+https://github.com/hoverhell/pyaux.git egg=pyaux”
包含:
- bubble:super(…)的语法糖
- window:遍历n个相邻元素的“window”的迭代器
- smartdict:attr→item dict子类(例如,对于d.key而不是 d['key])
- debugplug:用于调试和测试的递归duck对象 目的
- repr_call:方便的语法上适当的表示 调用参数(也用于debugplug)
- fxrange,frange,dxrange,drange:xrange()/range() 浮点(无误差累积)和十进制的等价物
- dict\u fget,dict\u fsetdefault:dict.get和 dict.setdefault延迟计算默认值
- interp,edi:的两个版本(简化和支持格式) 方便的字符串插值(或简化的模板)
- split_list:通过一个条件将列表简单地一次拆分为两个列表
- use_cdecimal:强制实例广泛使用(由monkey hack)的cdecimal 而不是十进制(用于性能)
- use_exc_ipdb:将未处理的异常处理程序设置为运行ipdb.pm()
- use_exc_log:将未处理的异常处理程序设置为日志(通过日志记录)。 异常和堆栈跟踪包括(如果可能)本地 变量。
- 使用着色程序:monkey patch日志记录用于着色日志记录
- obj2dict:将类的树结构递归转换为 dicts的树形结构,例如用于漂亮地打印结果
- mk_logging_属性:生成一个调试日志值的属性,然后 设置时的呼叫者信息
- 其他一些太小而不能在这里列出的事情。
另外,在单独的子模块中:
- psql:将django orm对象保存到类似sql“copy”的帮助程序 文件并将其加载到一个sql命令中(用于 大量数据进入数据库)
- lzmah:lzma压缩(作为函数和可执行文件);也 提供一个函数unjslzma从 PYLZMA压缩文件
- lzcat:lzcat用于pylzma特定格式(作为函数和 可执行文件)
- runlib:运行脚本的各种功能:
- init_日志记录:带有有用默认值的logging.basicconfig(用于 开发运行脚本)。
- sigeventer:sigint和sigterm的基于列表的信号处理程序(用于
追加处理函数,类似于
ATEX/ > - make_检修孔:初始化一个带有设置本地变量的扭曲ssh检修孔, 基于密钥的身份验证等
- twisted\u aux:使用twisted的“exc”日志等价物(以及 删除默认记录器)。