python基础知识
真炎破天
这个作者很懒,什么都没留下…
展开
-
理解python装饰器
关键点装饰器是一个函数。它的输入是一个函数I,输出也是一个函数O, 函数I表示需要被装饰的函数,函数O表示被装饰后的函数第一种装饰器:@wrapsdef actual_decorator(predict): def new_predict( inputs, output_ids, states, temperature=1, rtype='logits' ):原创 2021-09-15 16:27:43 · 90 阅读 · 0 评论 -
多进程文件写入
挑战向同一个文件写入数据的时候,由于多进程是并发进行,操作系统中会不清楚到底要写入哪个数据到文件中,所以会出现资源竞争混乱,导致文件内容轮乱方案方案一:通过Pool.imap生成一个iter,然后迭代写入func的参数通过iterable通过一个迭代器输出,当有多个参数时,需要组成一个tuple后进行输入def multiplication(x): num, cnt = x[0],x[1] return num*cntwith Pool(6) as pool: with原创 2021-08-10 10:22:45 · 513 阅读 · 0 评论 -
子函数和类参数
类导入不确定参数class ObjectDict(dict): def __init__(self, *args, **kwargs): super(ObjectDict, self).__init__(*args, **kwargs) def __getattr__(self, name): value = self[name] if isinstance(value, dict): value = ObjectD原创 2020-07-20 16:40:39 · 281 阅读 · 0 评论 -
python_elasticsearch
查看es的所有索引es.indices.get_alias("*")查看索引system_positive_query的所有字段es.indices.get_mapping("system_positive_query")原创 2020-06-30 11:56:57 · 81 阅读 · 0 评论 -
python基础知识
可以调用的对象关于 call 方法,不得不先提到一个概念,就是可调用对象(callable),我们平时自定义的函数、内置函数和类都属于可调用对象,但凡是可以把一对括号()应用到某个对象身上都可称之为可调用对象,判断对象是否为可调用对象可以用函数 callable如果在类中实现了 call 方法,那么实例对象也将成为一个可调用对象,你也许已经知道,在Python中,方法也是一种高等的对象。这意...转载 2020-04-02 11:32:38 · 92 阅读 · 0 评论