摘要:
魔术方法 在类中定义的魔术方法,只会对该类的实例起作用,不会对类对象起作用。在类的定义的魔术方法大部分都是类的实例才能“触发”。 实例对象 __new__(cls, *args, **kwargs) staticmethod 作用:根据提供的类,构造一个该类型的实例 调用:构造实例、实例化对象时候调 阅读全文
摘要:
上下文管理 位于 with 语句后的对象,with语句会对该对象进行上下文管理,即在进入with语句块前和退出语句块时会对该对象进行一些操作,这个操作分别在__enter__(self) 和 __exit__(self)中定义。 上下文管理原理 所谓的上下文管理是对一个对象而言,可以对对象使用wit 阅读全文
摘要:
安装pyenv 安装git 和 curl 因为我们要用它从 github 上下载pyenv软件,首先确保我们已经安装了 git 和 curl 工具 yum install -y git yum install -y curl 下载pyenv软件 pyenv 提供了 一个 下载器,直接在当前用户目录下 阅读全文
摘要:
shutil shutil库提供了进行文件拷贝的方法。打开两个文件,从一个文件读取,写入另一个文件中,实现文件内容的拷贝。 这种拷贝是对文件内容的拷贝,没有拷贝文件的元数据信息,这样丢失了文件的 stat 数据:例如权限,time等。可以通过系统调用,获取原文件得元数据信息,再将新文件的元数据信息更 阅读全文
摘要:
pathlib 这是一个在os.path库的基础上做进一步的高级封装后的库,它将路径字符串封装为一个path对象,进而将os单纯的路径字符串的处理变成了对一个路径字符串的path对象的处理,使用面向对象的处理方式,可以更加方便,更加灵活的对应对各种需求,方便开发者使用。 path对象 PurePat 阅读全文
摘要:
路径字符串 磁盘将数据写入各个扇区中,使数据分散在各个未使用的块上来储存数据。并用一套文件系统对数据进行管理,微观上,文件系统使用INode结构体来记录这些块区的地址以及数据的先后顺序,实现对这些乱序储存的数据管理。宏观上,为了方便用户的管理,使用路径字符串的方式来“描述”文件的位置,但这只是一种逻 阅读全文
摘要:
python文件操作 python中使用open函数去打开一个文件,实际上是对系统调用中的文件操作的一种函数封装,打开文件需要经过操作系统和内核去处理一个IO 操作,是一种系统调用的过程,open函数只是为了简化使用而进行的一层封装。创建一个文件,会在磁盘中开辟一段空间并标记为文件,windows 阅读全文
摘要:
字符集 常用字符集分类 ASCII及其扩展字符集作用:表语英语及西欧语言。位数:ASCII是用7位表示的,能表示128个字符;其扩展使用8位表示,表示256个字符。范围:ASCII从00到7F,扩展从00到FF。 ISO-8859-1字符集 —— 又称 Latin-1作用:扩展ASCII,表示西欧、 阅读全文
摘要:
Python中队列实现了线程安全,即在多线程对同一个队列进行操作时候,线程会独占资源直到这个线程释放,在线程独占资源这个过程中其他线程无法对该队列进行操作。 queue form queue import Queue q = Queue() # 实例化一个队列,q = Queue(size=None 阅读全文
摘要:
concurrent.futures模块 这是一个python实现进程池和线程池的模块,由于频繁的创建线程或者进程是一件较为繁琐的操作,且浪费时间和资源。于是Python提供了线程池和进程池的模块。我们只需要将要执行的任务提交给池对象,池会自动创建线程或是进程对象异步执行这些任务,最后拿到返回结果。 阅读全文
摘要:
logging Python标准库中提供了方便的日志记录模块,可以根据日志的不同等级进行过滤和分别记录。根据我们的需要快速的自定义日志消息记录。其中有三个重要的对象 logger:程序中执行记录日志操作的对象,调用对应的方法即可产生一条日志消息 handler:负责管理日志消息的处理,例如写入文件还 阅读全文
摘要:
简述 WSGI(Web Server Gateway Interface,Web服务器网关接口)是一种描述web server如何与web application通信的规范,规定了服务器端和应用程序间的接口。 WSGI不是服务器软件也不是后端框架,只是一种交互协议,实现了这种协议的server和ap 阅读全文