Pythom
children_lu
这个作者很懒,什么都没留下…
展开
-
python 列表或元组的方法和属性
列表或元组的方法和属性(那些由object类支持的方法没有列出来)原创 2022-06-11 14:14:57 · 119 阅读 · 0 评论 -
一行 Python 代码实现程序并行
multiprocessing和mutilprocessing.dummy都包含了map函数,,map函数一手包办了序列操作、参数传递和结果保存等一系列的操作。 dummy 是 multiprocessing 模块的完整克隆,唯一的不同在于 multiprocessing 作用于进程,而 dummy 模块作用于线程(因此也包括了 Python 所有常见的多线程限制)。所以替换使用这两个库异常容易。你可以针对 IO 密集型任务和 CPU 密集型任务来选择不同的库。from ...原创 2022-05-12 09:36:23 · 154 阅读 · 0 评论 -
缓存、信号、django的读写分离
Django框架13 /缓存、信号、django的读写分离目录Django框架13 /缓存、信号、django的读写分离 1. 缓存 2. 信号 3. django的读写分离 1. 缓存 缓存简述: 缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行views中的操作,而是直接从内存或者memcache中之前缓存的内容拿到,并返回。 Django中缓存的方式 开发调试内存文件数据库Mem原创 2022-04-24 15:12:54 · 1372 阅读 · 0 评论 -
python正则表达式(持续更新)
正则表达式原创 2022-03-18 13:46:04 · 857 阅读 · 0 评论 -
5个异步Python框架
1、TornadoTornado 根本不是什么新框架,它最初是由FriendFeed(后被Facebook收购)在2009年发布。从一开始就提供有异步编程的功能。Tornado 不仅仅是Web框架,同时它内置了很多异步模块,可用于自己构建异步应用。这些模块包括: 协同程序和其他原语(tornado.gen,tornado.locks,tornado.queues等) 网络模块(tornado.ioloop,tornado.iostream) 异步服务器和客户端(to原创 2022-02-18 14:04:29 · 2320 阅读 · 0 评论 -
优雅地实现if-else(python版)
if-else版:def if_else(operator,x,y): if operator=='mul': return x*y elif operator=='add': return x+y elif operator=='div': return x/y elif operator=='sub': return x-y else: return None优雅版:d原创 2021-11-16 11:03:13 · 3469 阅读 · 0 评论 -
PYTHON支持异步的服务框架
支持异步的服务框架:fastapi、celery、aiohttp、tornado、django最新的也支持、drf、sanic各位大佬还有知道其他框架,还请大佬们回复下!谢谢!原创 2021-11-08 10:09:47 · 304 阅读 · 0 评论 -
python 队列
"""创建Queue对象:(先进先出)maxsize设置队列中最大的存入量"""from queue import Queueq = Queue(maxsize=4)# 元素的存入q.put(1)q.put(2)q.put(3)# q.put(4)q.put(5) # 设置最大的存入量之后 在进行插入之后不会报错,会在1取出之后在进行插入操作# 进入阻塞的状态# 元素的取出print(q.get())print(q.get())print(q.get())print(.原创 2021-09-10 10:01:43 · 123 阅读 · 0 评论 -
python 生产者和消费者模式
"""生产者和消费者模式:假设有3个对象,生产者,银行,消费者,银行有1000w的存款,生产者有3个人,一边挣钱一边把钱存入银行,消费者有5人,一边花钱一边将钱从银行里面取出来"""import threadingimport randomimport time# 定义银行初始的钱数chushi_money = 100chushi_time = 0# 定义锁lock = threading.Lock()# 生产者class Productor(threading.Thr.原创 2021-09-10 09:59:16 · 1130 阅读 · 0 评论 -
python共享全局变量问题
import threadinglock = threading.Lock() # 创建锁的方法a = 0 # a是一个全局变量,是一个数值类型的值,数值类型是不可变的def main(): global a # b = a # 或者传一个值进行接收 # 在局部变量中对全局变量中进行修改的话,必须要用global # 解决出现的问题:上锁即可 lock.acquire() for i in range(1000000): # 位数很小的.原创 2021-09-10 09:57:55 · 102 阅读 · 0 评论 -
python多线程的两种创建方式
import threadingimport timeimport random# 方法一:def download(filename): print(filename, "开始下载") time.sleep(random.randint(1, 5)) # 根据文件的大小随机进行随眠时间 print(filename, "下载结束")if __name__ == '__main__': for i in range(10): t = th.原创 2021-09-10 09:54:00 · 304 阅读 · 0 评论 -
用execjs记录和解决 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte..问题
问题产生:下面展示报错代码片。Exception in thread Thread-1:Traceback (most recent call last): File "E:\codes\python\lib\threading.py", line 917, in _bootstrap_inner self.run() File "E:\codes\python\lib\threading.py", line 865, in run self._target(*sel..原创 2021-03-19 09:38:05 · 887 阅读 · 1 评论 -
Python下划线命名模式
模式 举例 含义 单前面下划线 _var 命名约定,仅仅提供给内部使用。一般来水不会由python解释器强制执行(通配符导入除外),只是作为提示 单末尾下划线 var_ 通俗约定,用以避免与python关键字的命名冲突 双前面下划线 __var 当在类上下文使用时,触发“名称修饰”。由python解释器强制执行 双前面和双末尾下划线 __var__ python语言定义的特殊方法。请不要再自己的属性中使用这种命名方案 单下划线.原创 2020-12-27 12:31:07 · 160 阅读 · 0 评论 -
python 各种时间格式转化
原创 2020-12-27 10:46:31 · 290 阅读 · 1 评论 -
Django和SQL语句的对应参考
1.查询语句--sql select * from class; select * from class where id =1;#djangores=models.class.objects.all()res=models.class.objects.filter(id=1).all()res=models.class.objects.values('user',...原创 2020-02-23 11:55:36 · 278 阅读 · 0 评论 -
十大经典算法【Python版】
排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度: 平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。 线性...转载 2020-02-16 09:42:26 · 513 阅读 · 0 评论