-
python模块学习之anydbm, shelve
anydbm允许我们将一个磁盘上的文件与一个“dict-like”对象关联起来,操作这个“dict-like”对象,就像操作dict对象一样,最后可以将“dict-like”的数据持久化到文件。对这个”dict-like”对象进行操作的时候,key和value的类型必须是字符串。下面是使用anydb...
kavin 2018.05.15 2780浏览 0 -
Python模块学习之atexit
atexit模块很简单,只定义了一个register函数用于注册程序退出时的回调函数,我们可以在这个回调函数中做一些资源清理的操作。注:如果程序是非正常crash,或者通过os._exit()退出,注册的回调函数将不会被调用。我们也可以通过sys.exitfunc来注册回调,但通过它只能注册一个回调...
kavin 2018.05.15 3114浏览 0 -
Python模块学习之urllib
urllib模块提供的上层接口,使我们可以像读取本地文件一样读取www和ftp上的数据。可能有些人又会用效率来批评Python,其实在操作网络,或者在集群交互的时候, 语言的执行效率绝不是瓶颈。这种情况下,一个比较好的方法是,将python嵌入到C/C++中,让Python来完成一些不是核心的逻辑处...
kavin 2018.05.15 2684浏览 0 -
Python模块学习之filecmp文件比较
filecmp模块用于比较文件及文件夹的内容,它是一个轻量级的工具,使用非常简单。python标准库还提供了difflib模块用于比较文件的内容。filecmp定义了两个函数,用于方便地比较文件与文件夹:filecmp.cmp(f1, f2[, shallow]):比较两个文件的内容是否匹配。参数f...
kavin 2018.05.15 2659浏览 0 -
Python模块学习之datetime
Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。datetime模块定义了两个常量:datetime...
kavin 2018.05.15 2445浏览 0