zoukankan      html  css  js  c++  java
  • 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中存在比较多。

    持续更新。。。。。。

  • 相关阅读:
    SAP CRM 开发学习资料和教程整理【不定时更新】
    HANA CDS与ABAP CDS
    在CDS(Core Data Services)中使用DCL(Data Control Language)
    SAP中的ALE, IDOC
    ABAP 中JSON格式的转换与解析
    ABAP 在被访问的程序中获取访问程序的全局变量
    这不是我想要的ABAP开发者
    Macvlan技术
    Dockerfile
    css之position
  • 原文地址:https://www.cnblogs.com/lifei01/p/11370937.html
Copyright © 2011-2022 走看看