python开发的实用程序。
rafutils的Python项目详细描述
一些我觉得有用的实用工具。
自生
允许动态分配嵌套键值的字典类型 没有事先定义。
>>> a = AutoVivification() >>> a[1][2] = 3
多处理包装器
此模块提供了一组处理多线程的方法 模式更容易。
>>> import user_metrics.utils.multiprocessing_wrapper as mpw >>> mpw.build_thread_pool(['one','two'],len,2,[]) [2,2]
记录类型
定义返回类型定义对象的RecordType方法 允许使用指定的 属性。这些基本上与collections.namedtuple相同 除了在namedtuple对象 创建。
>>> Point = recordtype('Point', 'x y', default=0) >>> Point() # instantiate with defaults Point(x=0, y=0)
其他
此包公开的一些杂项方法。
格式时间戳
format_timestamp方法采用时间戳表示(字符串 或datetime),并转换为标准字符串表示形式。
枚举
enum方法实现枚举:
>>> Numbers = enum('ZERO', 'ONE', 'TWO') >>> Numbers.ZERO 0 >>> Numbers.ONE 1
生成命名元组
给定一组类型、值和名称,将生成命名元组。这个 方法需要三个长度相同的列表,并返回 动态构建namedtuple对象。目前,只有list, str、int和float转换方法被接受为成员 共types。方法名为build_namedtuple。
解压缩字段
将记录类型或命名元组的属性和值解包到 有条理的词典