摘要:
fnmatch是模块用来匹配(通过glob模式、如Unix shell所使用的的模式)文件名的,当然不仅是文件名,普通的字符串也可以进行匹配。 规则如下: ?:匹配一个任意字符 *:匹配任意个任意字符 [sequence]:匹配出现在sequence里面的一个字符 [!sequence]:匹配没有出 阅读全文
摘要:
介绍 利用os.path模块中包含的函数,很容易编写代码来处理多个平台上的文件 解析路径 ~~~python import os.path ''' os.path中的第一组函数可以用来将表示文件名的字符串解析为文件名的各个组成部分。 这些函数并不要求路径真正存在:它们只是处理字符串。 ''' os. 阅读全文
摘要:
楔子 Python 有一个内置模块 itertools,从名字上也能看出它是专门用来处理可迭代对象的,那么它都支持哪些操作呢?一起来看一下把。 我们后面调用的都是类,返回的都是一个迭代器。 合并和分解迭代器 itertools.chain chain 可以接收多个可迭代对象(或者迭代器)作为参数,最 阅读全文
摘要:
介绍 functools模块提供了一些工具来管理或扩展和其他callable对象,从而不必完全重写 修饰符 偏函数partial ~~~python from functools import partial ''' functools模块提供的主要工具就是partial类,可以用来包装一个有默认参 阅读全文
摘要:
楔子 这里我们介绍一下 Python 中的一个标准库:weakref,它是和对象的弱引用相关的,但在介绍弱引用之前,我们首先需要了解 Python 中的引用计数。 引用与弱引用 我们知道 Python 中的变量本质上是一个 PyObject * 泛型指针,它是一个和对象关联的名字,我们通过这个名字可 阅读全文