网管 发布的文章

logging一、 基础使用1.1 logging使用场景日志是什么?这个不用多解释。百分之九十的程序都需要提供日志功能。Python内置的logging模块,为我们提供了现成的高效好用的日志解决方案。但是,不是所有的场景都需要使用logging模块,下面是Python官方推荐的使用方法:

- 阅读剩余部分 -

timeit前面我们介绍过,time.time()和time.clock()方法可以用来计算程序执行时间及cpu时间。但是,很多时候我们只想对某些代码片段或者算法进行执行时间的统计,这时候,使用timeit模块就比较方便。timeit模块是Python内置的用于统计小段代码执行时间的模块,它同时提供命令行调用接口。

- 阅读剩余部分 -

datetime与time模块相比,datetime模块提供的接口更直观、易用,功能也更加强大。导入方式: import datetimedatetime模块定义了以下几个类(注意:这些类的对象都是不可变的!)。

- 阅读剩余部分 -

time几乎所有的正式代码中,我们都需要与时间打交道。在Python中,与时间处理有关的模块包括time,datetime以及calendar,本节主要讲解time模块。在Python中,用三种方式来表示时间,分别是时间戳、格式化时间字符串和结构化时间

- 阅读剩余部分 -

shelve前面我们介绍了json和pickle,这里再介绍一个简单好用的shelve持久化模块。shelve模块以类似字典的方式将Python对象持久化,它依赖于pickle模块,但比pickle用起来简单。当我们写程序的时候如果不想用关系数据库那么重量级的程序去存储数据,可以简单地使用shelve。shelve使用起来和字典类似,也是用key来访问的,键为普通字符串,值则可以是任何Python数据类型,并且支持所有字典类型的操作。

- 阅读剩余部分 -

pickle前面json章节中我们介绍过,json作为一种通用的数据交换格式和Python的持久化方式之一,只能对基本的一些内置数据类型(并且不是所有的)进行持久化。而pickle模块则是Python专用的持久化模块,可以持久化包括自定义类在内的各种数据,比较适合Python本身复杂数据的存贮。pickle与json的操作基本一样,但是不同的是,它持久化后的字串是不可认读的,不如json的来得直观,并且只能用于Python环境,不能用作与其它语言进行数据交换,不通用。

- 阅读剩余部分 -

jsonJSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它源自JavaScript语言,易于人类阅读和编写,同时也方便机器进行解析和生成,目前被广泛应用于数据交换。数据交换格式用于不同平台和语言之间的数据传递。例如,如果要在Python和Java之间进行通信,你会直接传递一个字典或列表给Java吗?Java可能会困惑不解。尽管Java也有字典和列表数据类型,但它们并不兼容,无法相互理解。这时就需要使用JSON这种数据交换格式,Python和Java都能理解JSON。那么其他语言为什么能理解JSON呢?因为这些语言内置或提供了处理JSON的模块,例如Python的json模块(需要注意,Python中的json模块名称全小写)。

- 阅读剩余部分 -

getpassgetpass模块大概是标准库中最简单的一个模块了。getpass模块用于输入密码时,隐藏密码字符。我们都知道,密码是非常重要不能展示给他人观看的事物。做演示的时候,如果你的密码以明文的方式在显示设备上打印出来了,那就太糟糕了。所以不管是在普通软件中还是浏览器上,我们输入的密码通常都以圆点或者星号替代,有的甚至根本就不显示密码输入过程。

- 阅读剩余部分 -

tarfile既然有压缩模块zipfile,那有一个归档模块tarfile也是很自然的。tarfile模块用于解包和打包文件,包括被gzip,bz2或lzma压缩后的打包文件。如果是.zip类型的文件,建议使用zipfile模块,更高级的功能请使用shutil模块。

- 阅读剩余部分 -

zipfileZIP是通用的归档和压缩格式。zipfile模块提供了通用的创建、读取、写入、附加和显示压缩文件的方法,你可以简单地把它理解为Python中的zip解压缩软件。该模块可以解密带有密码的压缩文件,但不提供附加密码的压缩功能。

- 阅读剩余部分 -