
python
qq_28110727
小小螺丝钉也有大大的梦想
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python之XML模块
XML是实现不同语言或不同程序之间数据交换的协议。我们通过浏览器访问资源时,服务端返回给我们数据的格式,通常为json,HTML以及XML等三种格式的数据。json数据通过json模块的loads和dumps可以进行数据的序列化和反序列化。HTML格式的数据浏览器可以直接解释运行XML格式的数据我们可以通过python中XML模块进行解析和修改。对于XML数据的解析方式原创 2017-09-03 22:02:54 · 311 阅读 · 0 评论 -
python之json模块
json模块提供了与pickle模块相类似的借口,json模块主要被应用于网络通信的借口中,为不同的语言之间提供了一种接口。dumps() 序列化数据loads() 反序列化数据dump() 序列化数据并写入文件load() 从文件中读取数据并将数据反序列化原创 2017-09-03 17:55:10 · 175 阅读 · 0 评论 -
Python内置全局变量
python 内置全局变量__doc__表示对py文件的注释__file__表示当前py文件的绝对路径__package__表示导入模块py文件的所在包__cached__表示缓存文件 python内部的优化机制,当导入别的模块时,会直接将生成的字节码文件导入,省略了python源文件到字节码文件的转换__name__ 如果是导入的py模块,则为该模块的名字,否则为"__mai原创 2017-09-03 12:29:35 · 502 阅读 · 0 评论 -
python协程
#! /usr/bin/env python# -*- coding:utf-8 -*-"""什么是协程,相当于一个线程内部可以指定多个操作,微线程,是比线程更小的执行单元协程主要的应用场景,主要是由于IO操作密集的地方,有IO操作的地方,由于cpu的执行效率和IO操作的效率速度差异很大,因此应用程序往往会阻塞在io操作的地方,协程解决了这个问题,比如当我们在请求多个网页的数据时,由原创 2017-09-11 22:37:05 · 194 阅读 · 0 评论 -
python实现线程池
#! /usr/bin/env python# -*- coding:utf-8 -*-"""将需要执行的任务放入到一个队列中,然后线程不断地去获取任务并且执行任务该线程池中记录了最多创建线程池的个数,以及真实创建的线程的个数,还有空余线程的个数实现的难点:在队列中存放的不是线程,那么线程什么时候被创建,如何知道哪些线程处于空闲状态队列中存放的是线程要执行的任务线程池的默认大小为2原创 2017-09-11 20:26:33 · 240 阅读 · 0 评论 -
python之pickle模块
最近在做一个学生管理系统的过程中,将学生的信息存储在文件中,当涉及到学生信息修改,删除的时候,如果之前的数据所占字节大小与要修改数据的大小所占字节的大小不一样,存储的数据则会发生覆盖,如果想解决这个问题,每次处理的时候,必须将文件的数据删除之后,重新写入,才不会发生之前的情况。还有便是,文件中只能存储字符串数据类型,如果我们想存储其他的数据类型,必须先将其转化为字符串数据类型,而python中像字原创 2017-09-02 12:36:56 · 252 阅读 · 0 评论 -
python常用正则表达式
python正则表达式中常见符号与字符re模块中核心函数和方法常用的正则表达式总结非负整数:^\d+$ 正整数:^[0-9]*[1-9][0-9]*$ 非正整数:^((-\d+)|(0+))$ 负整数:^-[0-9]*[1-9][0-9]*$ 整数:^-?\d+$ 非负浮点数:^\d+(\.\d+)?$原创 2017-09-01 10:58:23 · 1178 阅读 · 2 评论 -
python实现文件断点续传
#! /usr/bin/env python# -*- coding:utf-8 -*-import socketimport ossock = socket.socket()sock.bind(("127.0.0.1", 8080))sock.listen(5)had_recv = 0while True: conn, client_address = sock.原创 2017-09-10 13:39:02 · 6381 阅读 · 0 评论 -
python装饰器
刚开始看Python核心编程的时候,刚接触到装饰器的时候,有点懵逼了,我们为什么需要装饰器,装饰器的语法我们以前都没有接触过。知道今天才慢慢开始搞懂装饰器,装饰器的本质实际上就是函数。为什么需要装饰器?装饰器就是我们在对原有的函数功能上不能满足我们现在的需求,我们希望在装饰器的基础之上,让函数的新功能在原来函数之前做点什么,在原来函数之后做点什么。装饰器的原理装饰器原创 2017-08-31 20:43:40 · 174 阅读 · 0 评论 -
python之selectI/O多路复用
#! /usr/bin/env python# -*- coding:utf-8 -*-"""IO多路复用在Linux下一切皆文件原理:socket也是文件描述符,系统底层会对我们希望指定的socket进行监听,当socket发生变化时,系统会检测到,并将其结果放在select的返回值中Windows目前只支持select方式,Linux下支持select poll 和epoll原创 2017-09-09 17:10:33 · 327 阅读 · 0 评论 -
python文件传输之粘包问题
client#! /usr/bin/env python# -*- coding:utf-8 -*-"""无法将发送文件的大小正确获取出来。我们可以看出在客户端发送文件大小的同时,文件第一行的数据也被发送过去导致无法进行正确的装换,因此会失败,为这个问题调试了好久,但是当我们将获取文件大小进行输出时,才知道错误在什么地方这个问题用专业的数据解释为文件的粘包(即文件在传输过程中数据粘在原创 2017-09-07 21:10:17 · 280 阅读 · 0 评论 -
python之单例模式
#! /usr/bin/env python# -*- coding:utf-8 -*-#单例模式 通过定义一个私有的类的静态变量和一个获取对象的接口#为什么需要单例模式 例如我们穿件了一个数据库连接池对象,该对象每次创建时,创建多个连接对象,我们只需要为外部提供一个# 获取连接对象的接口,这时我们只希望这个类只生成一个对象,而不希望该类创建多个对象耗费过多的资源#即单例模式应用场景大原创 2017-09-06 22:27:27 · 186 阅读 · 0 评论 -
python异常处理
#! /usr/bin/env python# -*- coding:utf-8 -*-"""python 异常处理try: do something maybe errorexcept Exception as e: print(e)#Exception 相当于所有异常类的基类,因此可以所有的异常容易困惑的地方Exception相当于所有类的基类,那么e相当原创 2017-09-06 20:35:22 · 226 阅读 · 0 评论 -
python之面向对象知识点总结
"""面向对象 三大特性封装 继承 多态python 本身是一种弱类型语言,本身就支持多态继承:多重继承 执行某个方法寻找方法的规律: 从下往上 从左往右始终记得self对象代表的是谁,那个对象调用的方法,self酒代表的是谁通过super(类,self).__init()可以调用父类的构造方法还可以通过类名.__init__(self)方法也可以调用父类的构造函数 但不推荐使用原创 2017-09-06 20:33:07 · 296 阅读 · 0 评论 -
python之ConfigParser读取配置文件
在介绍python中的ConfigParser模块之前,首先我们应该了解一下什么是配置文件?对于不同的系统,配置文件的后缀名会有差异,Linux下配置文件通常会以.conf结尾,Windows下的配置文件通常为.ini结尾.配置文件就是在我们使用软件时,软件系统为用户所要加载的环境设置和文件的集合。现在我们知道什么是配置文件了,那么配置文件的具体格式是什么?我们只有在了解到配置文件的格式了之后,才原创 2017-09-04 12:38:36 · 600 阅读 · 0 评论 -
python安装第三方模块
python安装第三方模块的两种方式1.通过模块管理器先安装setuptools工具,再安装pip,最后通过pip install 第三方模块2。通过源码安装python setup.py install原创 2017-09-03 17:56:22 · 854 阅读 · 0 评论