utils

开发用工具类/函数

AliasGenerator()

CIEnum(value)

大小写非敏感的枚举类

CIEnumMeta(cls, bases, classdict, **kwds)

ConcealableAttr([default])

可隐藏变量

FrozenClass(name, base, namespace)

不可修改的类

Group()

维护唯一键名信息的集合

GroupDict(group, **kwargs)

传入唯一键名集合group,在新增字典的键名已存在在group中时,raise KeyError

Inf()

LazyDict([dict])

元素延迟初始化的字典

LazyList([initlist])

元素延迟初始化的列表

MultiKeyDict(*args, **kwargs)

分组字典

SettableDescriptor(limit[, default])

限定写次数的描述符

SimpleCounter()

Wait(base, algo[, maximum])

方法

ask_for_kwargs(*keys, kwargs)

auto_call(caller)

auto_setup(func)

cachedclass(cache[, key, lock])

类的缓存装饰器

cleanup_module()

concat_url(*parts)

拼接url

dict_to_expr(dict_[, hierarchy])

字典转化为维度表达式

dict_to_key(dictionary)

字典->键

dict_to_sql(dict_, eq[, concat, bracket])

expr_to_dict(expr)

维度表达式转化为字典

fetch_all_pages(fn, count_getter, …)

find_str(target, candidates[, ignore_case])

查找目标字符串

get_groupdicts([n])

获取 n 个字典,其中的键值共享一个集合,在字典间保持唯一

get_ignore_case(dict_, key[, default])

类似于 dict.get,但忽略大小写

get_language_key_map(language_keys)

i_am(who)

当前执行脚本主入口名

prepare_module()

repr_version(version[, splitter])

显示version信息

retry([func, retries, wait, catches, fix, …])

在被装饰函数执行失败时,重新执行

split_dataframe(data[, chunksize])

to_version_tuple(ver[, max_split])

返回版本元组

unpack_expr(dim_expr[, silent])

匹配出维度表达式的维度名和表达式