Python库指南

Python库指南

 1、time模块

作用:time模块是一个时间模块,与datetime模块它提供的功能是更加接近于操作系统层面。

应用场景:平时用的比较多的时间戳,等时间方面的操作,在爬虫方面经常会看到用time模块生成的时间戳放进请求头或者参数中。

2、datetime模块

作用:datetime模块也是一个时间模块,它在time模块的基础上再封装了,提供很多我们常用的时间函数。

应用场景:在日常代码中经常可见用于对时间的操作,如计算当日的时间年月日时分秒,或者年月日等,以及对时间日期的操作加减,比time模块用得更多。

3、random模块

作用:random是一个用于给你返回一个随机数的模块,但这个随机到一定规模还是有规律的。

应用场景:比如我们代码常需要获取随机数,验证码,给爬虫设置随机时间等场景。

4、os模块

作用:os模块是与操作系统交互的一个接口,可以处理文件和目录这些我们日常手动需要做的操作。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。

应用场景:我们平时给文件的操作,如拼接文件路径、获取文件的路径,主要用于对文件和目录的操作。

5、sys模块

作用:sys是system的缩写,用来获取操作系统和解释器的一些配置,设置及操作。

应用场景:我们需要获取命令输入的参数,给文件添加进环境变量,等与解释器层面的操作。

6、Json模块

作用:如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。JSON不仅是标准格式,并且比XML更快,而且可以直接在Web页面中读取,非常方便。

应用场景:我们在需要对文件进行传输的时候经常会统一文件的格式,现在最常用的json格式,如果在前后端分离中,传的参数就用的json格式。

7、Pickle模块

作用:Pickle的问题和所有其他编程语言特有的序列化问题一样,就是它只能用于Python,并且可能不同版本的Python彼此都不兼容,因此,只能用Pickle保存那些不重要的数据,不能成功地反序列化也没关系。

应用场景:同json模块的应用场景,只是它只能用于python。

8、shelve模块

作用:shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型

应用场景:简单的序列化场景。

9、Xml模块

作用:xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。

应用场景:其中在目前在Java中存在比较多。

持续更新。。。。。。

原文地址:https://www.cnblogs.com/lifei01/p/11370937.html