文章

记录技术实践、产品思考、读书笔记与项目复盘

共 289 篇文章 · 26 个分类

Python Queue队列 优先级

Python Queue队列 优先级

Python

文章展示了如何使用Python的queue.Queue和threading.Lock实现多线程生产者-消费者模式。通过自定义队列大小,用锁保证线程安全,创建多个线程从队列中按顺序取出数据,同时主线程向队列中批量添加数据,直到全部处理完毕。代码包含线程创建、加锁、非阻塞获取、队列大小控制等关键操作。

765
Python 线程同步

Python 线程同步

Python

本文介绍Python中使用Thread对象的Lock和RLock实现线程同步。通过acquire和release方法控制对共享数据的访问,避免数据不同步问题。包含两个代码示例:示例一演示自定义线程类使用Lock同步print_time函数;示例二类似,展示线程ID和计数器同步输出。

787
Python 线程 从Thread派生一个子类

Python 线程 从Thread派生一个子类

Python

本文介绍如何通过继承threading.Thread类创建自定义线程子类MyThread。关键步骤包括:在构造函数中调用父类构造函数,重写run()方法执行传入的函数并保存结果到self.res,提供getResult()方法获取结果。通过示例代码演示了创建多个线程并等待其完成的过程。

866
P

Python 线程 ThreadFunc

Python

本文介绍如何在Python中通过可调用类(ThreadFunc)创建线程。定义类实现__call__方法,将其实例作为target参数传给threading.Thread。示例代码展示了主线程启动两个子线程,每个线程执行指定休眠时间,主线程等待所有子线程结束后输出开始和结束时间。

723
P

Python 线程 threading

Python

本文介绍Python threading模块中的守护线程概念,通过setDaemon()设置线程daemon标志控制主线程是否等待子线程。同时讲解join()方法及timeout参数,以及主线程在所有非守护线程退出后才结束的机制。包含代码示例演示线程创建与join等待。

777
Python  线程_thread

Python 线程_thread

Python
734
Python 序列化

Python 序列化

Python

序列化是将数据结构或对象转换为二进制串的过程,反序列化反之。本文通过Python的pickle和json模块演示序列化操作,包括dumps/loads(内存操作)和dump/load(文件操作)方法,并展示字典对象的序列化与恢复。

736
Python StringIO

Python StringIO

Python

本文介绍Python中io模块的StringIO函数,用于在内存中读写字符串。通过示例代码展示了如何创建StringIO对象并逐行读取数据,最后用strip()去除换行符并打印。

863
Python 文件操作

Python 文件操作

Python

本文介绍了Python中文件重命名(os.rename)和删除(os.remove)的基本方法,并提供了一个批量重命名图片文件的完整示例代码,展示了如何遍历目录、判断文件类型并执行重命名操作。

768
Python 正则

Python 正则

Python

本文介绍Python正则表达式中re.match与re.search的区别:match从字符串开头匹配,search扫描整个字符串。同时涵盖元字符(.\d\D\s\S\w\W)、量词(*+?{n}{n,m})、边界匹配(^$)、flags参数(re.I/L/M/S/U/X)及group/groups方法,并附示例代码说明。

722
Python DateTimeHelper

Python DateTimeHelper

Python

本文介绍了Python DateTimeHelper类的实现,包含时间戳获取、日期格式化、日期加减、日期比较、月份天数、月首月末、周首周末等常用日期时间处理函数,代码可直接复用。

812·
Python
Python Calendar

Python Calendar

Python

该文详细介绍Python Calendar模块的12个内置函数,包括输出年历、月历、判断闰年、计算闰年总数、获取月份日历列表、返回月第一天星期几和天数、设置每周起始日、时间戳转换等,帮助开发者快速掌握日历相关操作。

656