Python
篡篡
这个作者很懒,什么都没留下…
展开
-
Python学习:pwd模块
介绍pwd模块提供了获取UNIX平台用户的账户与密码信息(通过文件 /etc/passwd),在所有的UNIX版本平台都可使用。pwd模块返回的是一个类似元组的对象,该对象的各个属性对应于passwd结构体的各个成员值,具体如下:index属性含义0pw_name用户名1pw_passwd可选的加密用户密码2pw_uid用户ID3pw_g...原创 2020-01-20 16:23:47 · 12078 阅读 · 0 评论 -
Python学习:tempfile模块
简介tempfile模块能够创建临时文件与临时目录。tempfile模块支持所有Python可运行的平台。模块中TemporaryFile, NamedTemporaryFile, TemporaryDirectory, 与 SpooledTemporaryFile是高级接口,可以实现临时文件与目录的自动清理,而mkstemp()与mkdtemp()是低级别的函数,需要人工清理临时文件与目录。...原创 2020-01-20 16:13:35 · 359 阅读 · 0 评论 -
Python学习:platform模块
简介platform模块为应用程序提供Python运行的操作系统信息、运行处理器信息、所使用的Python编译器信息、Python解释器信息等平台相关的信息。解释器信息platform模块提供了四个函数来获取当前Python解释器信息。python_version、以major、minor、patch-level方式返回Python解释器版本python_version_tuple、以...原创 2020-01-20 14:22:43 · 324 阅读 · 0 评论 -
Python学习:argparse模块
简介使用argparse模块可以很容易写出友好的命令行接口的程序。程序定义命令行参数,argparse模块确定如何解析这些参数。argparse模块字段生成帮助信息与使用信息,对无效参数保存错误信息。范例与步骤一个使用argparse模块的范例如下:import argparseparser = argparse.ArgumentParser(description='Process ...原创 2020-01-20 13:42:36 · 192 阅读 · 0 评论 -
Python学习:bz2模块
简介bz2模块是bzip2库的api接口,用于压缩与解压缩数据。bz2模块包括了三种api接口:One Shot压缩、解压缩函数;迭代压缩、迭代解压缩函数;处理压缩文件的file-like类。...原创 2020-01-19 17:28:32 · 1065 阅读 · 1 评论 -
Python学习:logging模块
关于日志日志是对软件执行时所发生的事情的一种追踪的方式。软件开发人员对于他们的代码添加日志记录调用,借此来指示某个事件的发生。事件通过包含变量数据的描述信息来描述的。软件开发人员还会区分不同事件的重要性,即将不同的事件区分为不同的等级、或者严重程度。事件严重等级划分日志所追踪的事件的严重程度划分,以及各个等级所对应的适用程度如下:级别何时使用debug事件的细节...原创 2020-01-18 14:40:59 · 155 阅读 · 0 评论 -
Python学习:csv模块
简介csv格式(Comma Separated Vaules)是电子表格与数据库数据中最常见的输入、输出文件格式。在RFC 4180规范推出之前很多年,csv格式文件就已经开始使用了。由于没有合理的标准,不用的应用程序生成的csv格式文件会存在细微的差别,这种差别会导致不同来源的csv格式文件的处理麻烦。但是尽管csv格式中的分隔符会变化,csv格式文件的大致格式是相似的,所以编写一个单独的模块...原创 2020-01-11 15:56:27 · 520 阅读 · 0 评论 -
Python学习:random模块
简介random模块提供各种随机数生成方法。Python使用Mersenne Twister作为核心的随机数生成器。Bookkeeping函数random.seed(a=None, version=2)#初始化随机数生成器#如果参数a没有设置,或者为None,则使用当前系统时间作为随机数生成器的参数#参数a可以为整数int,也可以为str、bytes、bytearray等rando...原创 2020-01-11 11:06:54 · 118 阅读 · 0 评论 -
Python学习:operator模块
简介operator模块是Python标准运算符的替代函数,提供了一套与Python内置运算符相对应的高效率函数。许多函数的名称与特殊方法名称相同,只是没有双下划线。为了向后兼容,保留了很多包含双下划线的函数。建议使用没有双下划线的函数。整理operator模块提供的函数如下(不包含带双下划线的函数):函数语法运算说明operator.lt(a, b)a < ...原创 2020-01-10 11:14:32 · 239 阅读 · 0 评论 -
Python学习:math模块
简介Python标准库提供的math模块实现了对C标准定义的数学函数的访问。注意,math模块的函数不适用于复数,对于复数,使用cmath模块中的函数进行处理。常量math模块中包含一些数学中的常量值,如:math.pi#数学常数 π = 3.141592...,精确到可用精度math.e#数学常数 e = 2.718281...,精确到可用精度math.tau#数学常数 ...原创 2020-01-10 09:34:06 · 206 阅读 · 0 评论 -
Python学习:collections模块
简介collections模块实现了一些特定目标的容器,以提供对Python内建的容器dict、list、set与tuple的替代选择。具体实现的容器包括:序号容器名称容器描述1namedtuple创建命名元组子类的工厂函数2deque类似list的容器,实现在list两端快速的append和pop操作3ChainMap类似dict的容器类,将多个...原创 2020-01-10 08:18:11 · 131 阅读 · 0 评论 -
Python学习:pprint模块
简介print与pprint模块都是Python的打印模块,其功能基本相同,但是区别是,pprint模块打印出来的数据结构更加的完整,更加方便阅读打印输出的结果,特别是对于特别长的数据打印。pprint可以采用分行打印输出,对于数据结构比较复杂,数据长度较长的数据,适合采用pprint打印方式。类pprint模块定义了一个名为PrettyPrinter的类,类的构造器如下:class pp...原创 2020-01-09 11:21:05 · 350 阅读 · 0 评论 -
Python学习:copy模块
简介在Python中,对于对象的拷贝,分为浅拷贝(copy)与深拷贝(deepcopy)两种方式。浅拷贝由操作符“=”完成,或者由copy模块中的copy方法完成,而深拷贝由copy模块中的deepcopy方法承担。对于浅拷贝与深拷贝,如果拷贝对象都是不可变对象,则两者没有区别。如果拷贝对象是可变对象,则浅拷贝只是拷贝了内存中对象的地址引用,而没有拷贝实际对象的数据内容,所以对浅拷贝与拷贝源...原创 2020-01-09 09:42:57 · 247 阅读 · 0 评论 -
Python学习:queue模块
简介Python标准库提供的queue模块,是多生产者,多消费者的队列,特别适用于在多线程中的线程之间安全地交换数据。queue模块支持三种类型的队列。分别为先进先出队列(FIFO)、后进先出队列(LIFO)、优先级队列(入值被排序,最小值先出)。这三种类型的队列通过锁机制,临时锁住竞争的线程。在queue模块中,还实现了一个简单的FIFO队列,即SimpleQueue。实现的类que...原创 2020-01-08 15:43:23 · 139 阅读 · 0 评论 -
Python学习:datetime模块
timedelta一个timedelta实例对象代表了一个时间差,当两个date对象或者datetime进行减法操作时,将会返回一个timedelta对象,timedelta对象的构造函数为:class datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]...原创 2020-01-08 14:04:57 · 129 阅读 · 0 评论 -
Python学习:array模块
简介array模块定义了一种对象类型,该对象类型很类似于列表,但是对象中存储的数据类型是确定的,比如字符型、整数型、浮点型等,在array对象创建时,array对象中存储的数据类型需通过一个type code确定,在Python中,array支持的type code如下:Type CodeC TypePython TypeMin size in Bytes‘b’sig...原创 2020-01-03 17:05:16 · 503 阅读 · 0 评论 -
Python学习:heapq模块
简介在Python中,heapq模块是实现最小堆的模块。堆是非线性的树形数据结构,有两种堆,即最大堆与最小堆。最大堆,指的是树的各个父节点的值,总是大于或者等于任何一个子节点的值。最小堆,指的是树的各个父节点的值,总是小于或者等于任何一个子节点的值。因此整个最小堆的最小元素总是位于树的根节点。在Python提供的heapq模块中,堆数据结构最重要的特征是heap[0]永远是最小的元素。...原创 2020-01-01 17:49:59 · 222 阅读 · 0 评论 -
Python学习:re模块
正则表达式在文本中查找pattern正则表达式最常用的就是在文本中查找匹配项,比如:import repatterns = ['this', 'that']text = 'does this text match the patterns?'for pattern in patterns: print('looking for "%s" in "%s" ->' % (pat...原创 2020-01-01 15:37:34 · 219 阅读 · 0 评论 -
Python标准库模块学习计划
Python模块学习模块名计划学习时间完成情况备注re1.1~1.5heapq1.6~1.12array1.13~1.19datetime1.20~1.24Queue2.1~2.9copy2.10~2.16pprint2.17~2.23collections2.24~3.1ma...原创 2019-12-31 16:25:35 · 253 阅读 · 0 评论 -
Python学习:threading模块
介绍多任务可以由多进程完成,也可以由一个进程内的多个线程完成,一般进程是由若干个线程组成的,一个进程至少包括一个线程。由于线程是由操作系统直接支持的执行单元,因此高级语言通常都内置多线程支持,Python的threading模块是多线程支持的实现模块。另外还有个_thread模块也是支持多线程,但是是低级模块,而threading模块是对_thread模块的封装,因此一般使用threading...原创 2019-12-29 17:14:15 · 384 阅读 · 0 评论 -
Python学习:WSGI与wsgiref
WSGI背景在web的开发中,服务器端的程序,可以分为服务器程序(框架),与应用程序(业务逻辑处理)。服务器程序(框架)负责将客户端的http请求接收,整理。而应用程序负责具体的业务逻辑处理。一般为了方便开发,经常将服务器程序的功能封装起来,成为各种web开发框架,比如Flask、Django等,不同的框架具有不同的开发方式,但是无论如何,开发出来的应用程序必须和框架相互配合,才能为用户提供...原创 2019-12-29 14:55:46 · 1285 阅读 · 0 评论 -
Python学习:Python Web Server Gateway Interface v1.0 中文版
PEP 333 - Python Web Server Gateway Interface v1.0 中文版(转载https://github.com/mainframer/PEP333-zh-CN)============翻译自 Python Web Server Gateway Interface v1.0 PEP 333 - Python Web Server Gateway Int...原创 2019-12-28 15:26:11 · 378 阅读 · 0 评论 -
Python学习:函数装饰器
概述装饰器(decorators)是Python的一个重要的部分,简单的介绍,函数装饰器是修改其他函数的功能的函数,有助于代码更加的简洁,也更有Python范。函数皆是对象首先,需要理解在Python中,函数也是对象。比如如下的代码:def hi(name="yasoob"): return "hi " + nameprint(hi())#输出:'hi yasoob'#可...原创 2019-12-28 14:33:32 · 122 阅读 · 0 评论 -
Python学习:json模块
简介JSON的全称是 JaveScript Object Notation ,即JavaScript对象符合。JSON是一种轻量级的,跨平台,跨语言的数据交换格式,其设计的目的,是将所有的事情都用设计的字符串来表示,这样可以方便在网上传输数据,也便于人类阅读。在早期,JSON是JavaScript语言的数据交换格式,后来发展为与特定的编程语言无关的数据交互格式,类似于XML。因此JSON是一种...原创 2019-12-27 15:13:17 · 155 阅读 · 0 评论 -
Python学习:文件与文件夹状态stat
概述在Python的标准库的os模块,提供了stat函数,获取一个文件或者文件描述符的状态,类似于调用stat()系统调用。函数调用接口为:os.stat(path, *, dir_fd=None, follow_symlinks=True)函数默认跟随符号链接指向,若设置follow_symlinks=False,则不跟随符号链接指向。函数返回一个 stat_result 类的实例对...原创 2019-12-27 11:52:41 · 684 阅读 · 0 评论 -
Python学习:SSH协议实现模块paramiko的使用
简介SSH是一个数据交互通信协议,而OpenSSH是SSH协议的一个开源实现。而在Python的第三方库中,paramiko是实现SSH协议v2版本的通信模块。通过使用paramiko模块,可以在Python代码中直接使用SSH协议,对远程服务器进行操作、类似于通过Linux命令ssh对远程服务器进行操作。由于paramiko属于Python第三方库,在使用之前需通过pip安装:pip i...原创 2019-12-27 09:13:39 · 1163 阅读 · 0 评论 -
Python学习:yield的使用
初步认识1、首先将yield看成一个return,即返回的操作语义;2、其次,将yield看成一个生成器的一部分。范例1通过一个代码范例来演示下yield所起的作用:def foo(): print("starting...") while True: res = yield 4 print("res:",res)g = foo()pr...原创 2019-12-26 14:47:44 · 82 阅读 · 0 评论