流程的python
文章平均质量分 50
mutao1127877836
人生的乐趣:苦中作乐
展开
-
basemanage 缺点
最重要的一个注意点:当调用的函数是一个阻塞函数时,客户端的任何操作都无法继续(包括断开连接)。总结:basemanage很强大灵活,能够替换rpc调用,需要注意一下相关点。1:使用进程作为handle的执行环境(测试时显示是子进程)2:未作队列消峰,导致高并发请求生成大量子进程,容易爆炸。3:未作连接保持机制,长时间未操作会断开连接。使用场景:简单的服务,接口即时返回。原创 2023-03-03 15:37:38 · 157 阅读 · 0 评论 -
非本地独立进程使用共享数据(分布式)--python
特殊场景:父进程无法与子进程 交互(假设使用的框架没有提供这个能力),父进程创建一个manager.dict( ),使用pickle 保存在本地文件,子进程启动时使用 pickle导入dict对象,这样就完成了。同理,两个无关进程也可以使用这个方法(当然前提同一台机器)。Manager()返回的manager对象控制了一个server进程(数据代理进程),此进程包含的python对象可以被其他的进程通过proxies来访问。理解 数据只有一份,保存在代理进程里面,我们本地进程的数据名字只是一个连接。原创 2022-10-27 15:49:51 · 406 阅读 · 0 评论 -
matplot绘制三维图
def show_3d(data, axis=-1): """绘制三维""" import matplotlib.pyplot as plt import pandas as pd if not isinstance(data, pd.DataFrame): data = pd.DataFrame(data) # 1. 创建图(绘制环境) figure = plt.figure('3D图形', figsize=(13, 10)) #.原创 2020-12-16 12:46:53 · 921 阅读 · 0 评论 -
流畅的python8:对象引用,可变性和垃圾回收
8.1变量不是盒子 @ 变量是别名 8.2标识,相等性和别名 @使用is ,而不是比较id()相等 @注意,在不同的解释器中,id()返回的不一定是内存地址,但一定是唯一的标注,且在变量生命周期中不变。 8.2.1 在==和 is 之间选择 @==标记值相等,而 is 比较id()相等 @ == 调用的是__eq__()方法 8.2.2 元组的相对不可变性 @元组不变是指元组的引用不变。 8.3 默认做浅赋值 @注意列表的复制是浅复制 8.3 为对...原创 2020-10-23 11:03:32 · 205 阅读 · 1 评论 -
流畅的python:7,装饰器和闭包
@装饰器这个名称可能更适合在编译器领域使用,因为它会遍历并 注解句法树。 @除了在装饰器中有用处之外,闭包还是回调式异步编程和函数式编程风格的基础。 7.1 装饰器基础知识 @装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。2 装饰器可能会处理被装 饰的函数,然后把它返回,或者将其替换成另一个函数或可调用对象 @装饰器可以像常规的可调用对象那样调用,其参 数是另一个函数。有时,这样做更方便,尤其是做元编程(在运行时改变程序的行为)时。 @综上,装饰器的一大特性是,能把被装饰的...原创 2020-10-20 15:45:51 · 183 阅读 · 0 评论 -
流畅的python:5 一等函数
在 Python 中,函数是一等对象。编程语言理论家把“一等对象”定义为满足下述条件的程 序实体: • 在运行时创建 • 能赋值给变量或数据结构中的元素 • 能作为参数传给函数 • 能作为函数的返回结果 5.1 把函数视作对象 @函数式编程的特点之一是使用高阶函数 5.2 高阶函数 @接受函数为参数,或者把函数作为结果返回的函数是高阶函数 @在函数式编程范式中,最为人熟知的高阶函数有 map、filter、reduce map、filter和reduce的现代替代品 @使用...原创 2020-10-20 15:44:51 · 174 阅读 · 0 评论 -
流畅的python:4,文本和字节序列
本章将讨论下述话题: • 字符、码位和字节表述 • bytes、bytearray 和 memoryview 等二进制序列的独特特性 • 全部 Unicode 和陈旧字符集的编解码器 • 避免和处理编码错误 • 处理文本文件的最佳实践 • 默认编码的陷阱和标准 I/O 的问题 • 规范化 Unicode 文本,进行安全的比较 4.1 字符问题 @,从Python 3 的 str 对象中获取 的元素是Unicode 字符,这相当于从Python 2 的 unicode 对...原创 2020-10-20 15:44:09 · 256 阅读 · 0 评论 -
流畅的python:3,字典和集合
import collections collections.namedtuple('Card', ['rank', 'suit']) 用以构建只有少数属性但是没有方法的对象(有名元组) def __len__(self): def __getitem__(self, position): 实现索引返回 from random import choice choice(deck):提供__getitem__ 即可随机返回 仅仅实现了 __getitem_...原创 2020-10-20 15:43:08 · 134 阅读 · 0 评论 -
流程的python:1,2章
截图无法上传,抱歉。 import collections collections.namedtuple('Card', ['rank', 'suit']) 用以构建只有少数属性但是没有方法的对象(有名元组) def __len__(self): def __getitem__(self, position): 实现索引返回 from random import choice choice(deck):提供__getitem__ 即可随机返回 ...原创 2020-10-20 15:39:48 · 152 阅读 · 0 评论