1. queue线程安全的FIFO实现 queue模块提供了一个适用于多线程编程的先进先出(FIFO,first-in,first-out)数据结构,可以用来在生产者和消费者线程之间安全地传递消息或其他数据.它会为调用者处理锁定,使多个线程可以安全而容易地处理同一个Queue实例.Queue的大小(其中包含的元素个数)可能受限,以限制内存使用或处理. 1.1 基本FIFO队列 Queue类实现了一个基本的先进先出容器.使用put()将元素增加到这个序列的一端,使用get()从另一端删除. imp…
Python3标准库 更详尽:http://blog.csdn.net/jurbo/article/details/52334345 文本 string:通用字符串操作 re:正则表达式操作 difflib:差异计算工具 textwrap:文本填充 unicodedata:Unicode字符数据库 stringprep:互联网字符串准备工具 readline:GNU按行读取接口 rlcompleter:GNU按行读取的实现函数 二进制数据 struct:将字节解析为打包的二进制数据 codecs…
''' Python的标准库中包含大量工具,可以处理文件系统中的文件,构造和解析文件名,还可以检查文件内容. 处理文件的第一步是要确定处理的文件的名字.Python将文件名表示为简单的字符串,另外还提供了一些工具,可以由os.path中平台独立的标准组成部分构造文件名 pathlib模块提供了一个面向对象API来处理文件系统路径.使用这个模块而不是os.path可以提供更大的便利,因为它会在更高抽象层中完成处理 用os中的listdir函数可以列出一个文件目录中的内容,或者使用glob模块建立一…
''' 持久存储数据以便长期使用包括两个方面:在对象的内存中表示和存储格式之间来回转换数据,以及处理转换后数据的存储区. 标准库包含很多模块可以处理不同情况下的这两个方面 有两个模块可以将对象转换为一种可传输或存储的格式(这个过程被称为序列化).最常用的是使用pickle持久存储,因为它可以与其他一些具体存储序列化数据的模块集成,如shelve. 而对基于web的应用,json更为常用,因为它能更好地与现有的web服务存储工具集成 一旦将内存中对象转化为一种可保存的格式,那么下一步就是确定如何存…
Python有一个很大的优势便是在于其拥有丰富的第三方库,可以解决很多很多问题.其实Python的标准库也是非常丰富的,今后我将介绍一下Python的标准库. 这个教程使用的书籍就叫做<Python3标准库>,可以很容易在网上买到.我将会介绍这本书的内容,当然主要是这些标准库的用法,并加上自己的一些总结. 还望多多关照.…
Python3 标准库概览 操作系统接口 os模块提供了不少与操作系统相关联的函数. >>> import os >>> os.getcwd() # 返回当前的工作目录 'C:\\Python34' >>> os.chdir('/server/accesslogs') # 修改当前的工作目录 >>> os.system('mkdir today') # 执行系统命令 mkdir 0 建议使用 "import os"…
比较两个文件的异同Python3 标准库difflib 实现 对于要比较两个文件特别是配置文件的差异,这种需求很常见,如果用眼睛看,真是眼睛疼. 可以使用linux命令行工具diff a_file b_file,但是输出的结果读起来不是很友好.这时候使用python的标准库difflib就能满足我们的需求. 下面这个脚本使用了difflib和argparse,argparse用于解析我们给此脚本传入的两个参数(即两份待比较的文件),由difflib执行比较,比较的结果放到了一个html里面,只要…
Python3标准库 操作系统接口 os模块提供了不少与操作系统相关联的函数. ? 1 2 3 4 5 6 >>> import os >>> os.getcwd()   # 返回当前的工作目录 'C:\\Python34' >>> os.chdir('/server/accesslogs')  # 修改当前的工作目录 >>> os.system('mkdir today')  # 执行系统命令 mkdir 0 建议使用 "…
(一)enum:枚举类型 import enum ''' enum模块定义了一个提供迭代和比较功能的枚举类型.可以用这个为值创建明确定义的符号,而不是使用字面量整数或字符串 ''' 1.创建枚举 import enum ''' 可以使用定义一个类,继承自Enum,来实现枚举 ''' class Color(enum.Enum): red = 1 green = 2 yellow = 3 cyan = 4 purple = 5 # 此时我们可以直接通过类名来调用里面的元素,里面的元素有两个属性,一…
''' 尽管现代计算机系统的存储能力日益增长,但生成数据的增长是永无休止的. 无损(lossless)压缩算法以压缩或解压缩数据花费的时间来换取存储数据所需要的空间,以弥补存储能力的不足. Python为最流行的一些压缩库提供了接口,从而能使用不同压缩库读写文件. zlib和gzip提供了GNU zip库,另外bz2允许访问更新的bzip2格式.这些格式都处理数据流而不考虑输入格式,并且提供的接口可以透明地读写压缩文件. 可以使用这些模块来压缩单个文件或者数据源 标准库还包括一些模块来管理归档(…