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中存在比较多。

持续更新。。。。。。

最新文章

  1. JAVA WEB项目中各种路径的获取
  2. 用UILocalNotification实现一个闹钟(Swift)
  3. 强类型DataSet的使用简明教程
  4. nginx中获取真实ip
  5. linux中ssh可以登录sftp不能登录解决办法
  6. 【vmware vcp 5.1】安装及配置及笔记散记
  7. gitignore无效最简单解决办法
  8. C语言中的%0nd,%nd,%-nd
  9. js页面传参数时,参数值包含特殊字符的处理
  10. Java String.indexOf() 函数用法小结
  11. Spring入门学习(一)
  12. bootstrap 基础表单 内联表单 横向表单
  13. iOS 6.0中UIViewController被弃用的一些方法
  14. Django_中国化
  15. C#面向对象方式设置、读取应用配置
  16. 使用数据库乐观锁解决高并发秒杀问题,以及如何模拟高并发的场景,CyclicBarrier和CountDownLatch类的用法
  17. 在Java里>、>>、>>>的含义
  18. redis知识汇总
  19. 如何在js中使用递归
  20. Codeforces 1082C Multi-Subject Competition 前缀和 A

热门文章

  1. Delphi-----接口请求,Get与Post
  2. man da'te
  3. 【GDOI2016模拟4.22】总结
  4. hdu 3572 : Task Schedule (网络流)
  5. linux运维、架构之路-CentOS6.9安装Zabbix3.4.1
  6. JavaScript正则表达式(四)
  7. iOS 指定位置切圆角不生效问题
  8. mysql Alias操作符 语法
  9. asp.net实现大视频上传
  10. linux使用shell 进行文件数据的读取与排序