分类 Python 下的文章

配置文件用HOCON/.conf还是json

简单比较一下两种配置文件的优缺点: JSON: easy to generate programmatically well-defined and standard bad for human maintenance, with no way to write comments, and no mechanisms to avoid duplicat...

Python Records库使用详解

Records是Kenneth Reitz for Humans™系列继requests后的又一大作,官方描述为只需编写SQL,其他交给Records,它使得工作流程尽可能简单,同时提供一个优雅的方式处理查询结果。 官方网站: https://github.com/kennethreitz/records 2019年10月21日更新: 在...

Queue: 应用于生产者-消费者模式的Python队列

图片来源于网络 版权声明 © 著作权归作者所有 允许自由转载,但请保持署名和原文链接。 不允许商业用途、盈利行为及衍生盈利行为。 什么是Queue? Queue是Python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者()线程之间的信息传递。 为什么使用Queu...

深入浅出Python多线程(1)创建线程

图片来源于网络 Thread对象 Thread对象位于Python标准库中的threading.py中。 它的初始化方法是这样的: def __init__(self,group=None,target=None,name=None, args=(),kwargs=None,*,daemon=None) 一个线程通过调用...

深入浅出Python多线程(0)GIL全局解释器锁的前世今生

图片来源于网络 谈到Python多线程机制,总会说到GIL全局解释器锁,说“臭名昭著”有点过分,但不可否认,Python程序员一向对此诟病比较多,人们担心GIL会影响到多线程程序的性能。 我们先来看这样一个程序,这是一个CPU计算密集型的程序。 import time def countdown(n): while n > 0: ...