Python
Python
Master-Ji
这个作者很懒,什么都没留下…
展开
-
python LRU
LRU: 最近最少使用#!/usr/bin/env python# encoding: utf-8from collections import OrderedDictclass LRU(object): """Limit size, evicting the least recently looked-up key when full""" __slots__ = ['maxsize', 'cache'] def __init__(self, maxsize原创 2021-11-09 09:54:38 · 601 阅读 · 0 评论 -
python redis stream
#!/usr/bin/env python# encoding: utf-8import redisimport socketimport pickleimport timer = redis.Redis(socket.gethostname(), port=6379, password="123456")i = 0record_list = []while i < 100000: time.sleep(0.005) # 模拟从kvd中读record的耗时 .原创 2021-10-08 11:46:26 · 387 阅读 · 0 评论 -
multiprocess Value
#!/usr/bin/env python# encoding: utf-8import timefrom multiprocessing import Process, Valuedef func1(dict_): while True: dict_["has_heartbeat"].value = True print id(dict_["has_heartbeat"]), "22222222222222" time.sleep(0..原创 2021-10-08 11:44:20 · 203 阅读 · 0 评论 -
python单例失效问题
# /usr/bin/env python# coding:utf8import threadingimport timeclass Singleton(object): _instance = None def __new__(cls, *args, **kwargs): if cls._instance is None: time.sleep(0.05) # 模拟一个耗时的实例创建过程 cls._insta...原创 2021-10-08 10:38:44 · 343 阅读 · 0 评论 -
python2 mutiprocess Queue get timeout 尽管队列不为空
环境:python2, centos7问题描述:主进程开一个线程来put queue, 然后启动一个子进程来get queue, 没问题。 但是重启子进程后, get queue就有问题了。 queue不为空但是get抛异常为空。。。调试发现queue.get()一直阻塞直到超时,然后抛异常代码:queue_learn4.py#!/usr/bin/env python# encoding: utf-8import timefrom multiprocessing import .原创 2021-09-14 14:53:28 · 492 阅读 · 0 评论 -
项目python3.6 版本升级到python3.7版本遇到的问题
python3.7 加了一个关键字叫async.刚好,项目中有个一段代码,用了async做了变量。 这个问题就引起了代码的异常,报错def execute(self, async=Flase) # other code... print(async) # other code... 当时想了一下, 如果直接改了async这个名字, 那么别人无法兼容之...原创 2020-01-10 13:33:11 · 2557 阅读 · 0 评论