随笔分类 - Python
摘要:import socket import select class MakeRequest: '''用来将socket和url信息以及回调函数进行封装''' def __init__(self, sock, host, callback): self.sock = sock self.host = host self.call...
        阅读全文
                
摘要:1.自动登录知乎 2.自动登录博客园 3.自动登录github
        阅读全文
                
摘要:1.爬虫 从网站获取数据,并且从中筛选自己想要的数据。 2.基本流程 下载页面(reques)--筛选(beautifulsoup) 基础的从网址下载页面
        阅读全文
                
摘要:通过select进行io多路复用 io多路复用的原理和阻塞io相似,只是select可以同时监听多个连接,并且对连接的变化做出响应。 1.select 即使是tcp也可以同时连接多个客户端 from socket import * import select s1=socket(AF_INET,SO
        阅读全文
                
摘要:1.IO模型 io的概念: 1.1为什么会发生io 当进行读写操作时,比如读写操作,首先系统需要进行数据的准备(将数据拷贝到内核态),然后将准备好的数据放入进程中进行使用,在此过程中就发生了阻塞 io模型分为四种 同步Io 异步io 阻塞io 非阻塞io 2.阻塞IO 阻塞是用户态内存和内核态内存进
        阅读全文
                
摘要:1. 协程 进程和线程都是通过竞争来决定下一个运行的对象,协程是人为的,自定义的进行切换。 协程可以看做一个为线程。 2.协程工作的原理yield 生成器对象yield,每次next时会返回yield后的一个对象,相对于函数,return只能一次,而yield可以多次。 协程是通过yield也就是生
        阅读全文
                
摘要:1.进程间的通信 队列 管道 managers 1.1 进程通过队列进行通信 import multiprocessing,queue,time def test(q): print('this is test') q.put(123) q.put('888') if __name__ == '__
        阅读全文
                
摘要:1生产者模型和消费者模型 import time,queue,threading def producer(): n=1 while n<11: print('准备开始做第%s包子' %n) time.sleep(3) q.put(n) q.join() n+=1 def cusumer(name)
        阅读全文
                
摘要:1.并发并行与同步异步的概念 并发:指系统具有处理多个任务(动作)的能力 并行:指系统具有同时处理多个任务(动作)的能力 同步:进程在IO操作时进行等待 异步:进程在IO操作时不等待,处理其他事情,IO操作完成再回来继续执行。 2.GIL概念 GIL是python解释器在程序的每个进程上加了一把锁,
        阅读全文
                
摘要:1.操作系统历史 1.1 无操作系统 单个程序运行需要经历输入、运算、输出等过程,多个程序运行时较为繁琐,计算机利用率低 1.2 批处理系统 多个程序列为一个清单统一进行运行。 单一程序运行结束后要等到所有程序运行完才能得到结果 1.3多道程序设计 某一程序遇到io阻塞时,自动切换到另一程序,提高计
        阅读全文
                
摘要:socket是利用多线程来完成并发操作,tcp协议一次性只能接受一个客户端,所以需要利用多线程来同时接收多个客户端, 利用socketserver模块来实现并发操作。 1.TCP多线程 import socketserver ip_port=('127.0.0.1',8080) class Myse
        阅读全文
                
摘要:1.知识准备 subprocess模块 运行一个命令,将这个命令的结果,放到管道内,然后从管道内取出, res=subprocee.Popen('dir',shell=True,stdout=subprocess.PIPE)#将命令输出的结果放到管道内 res.stdout.read()#读取管道内
        阅读全文
                
摘要:1.异常处理 程序在运行的时候,很有可能会出现意想不到的bug,在编写程序时,对可能出现bug的地方进行预处理,当bug出现时,指定执行另一处理方式,来避免程序在运行过程中崩溃。 1.1 异常的几种形式 语法错误 逻辑错误 1.2 异常的种类 AttributeError:找不到这个方法 IOErr
        阅读全文
                
摘要:1.利用描述符来实现自动以classmethod 完成图: 弄清楚需求,和各个参数的定义, 需求:对类的方法进行定制,正常调用方式show里面需要一个cls,但是没有实例化之前,没法这样做,那么我们就用描述符进行代理,然后在调用的时候,用get方法进行自定义, 自定义只需要理解各个参数,然后将类,这
        阅读全文
                
摘要:1.元类介绍 所谓元类,就是产生类的类,元类的实例就是类,对元类进行实例化,也就产生了元类 2.声明自己的元类 3. 自定义元类 自定义的元类,inint会有四个参数,在进行实例化(产生类)的时候,加上括号就调用了call函数,利用call方法来实现实例化,
        阅读全文
                
摘要:1.类的装饰器 property的作用:1.改变函数属性的调用方式,不需要加括号。 装饰器的概念:@test--就是a=test(a),装饰器除了给函数使用之外,还可以给类使用 1.1 装饰器举例 对函数进行修饰 对类进行修饰 1.2类的装饰器修订 作用:给类添加属性 1.3 装饰器的高级应用 2.
        阅读全文
                
摘要:1.上下文管理协议 在对文件进行处理也是实例化的过程,在用with打开文件时,会直接出发open函数中的enter方法,在with函数调用结束后,会直接exit方法 根据一切皆对象,除了open类之外,自己也可以自定义类,来自定义根据enter和exit完成特定的目的 2.描述符的应用 利用描述符以
        阅读全文
                
摘要:1.描述符 描述符是一个新式类,凡是类中含有get,set,delete这三种方法之一的类都可以称之为描述符 其中,至少含有get和set的称之为数据描述符,仅含有get方法的称之为非数据描述符 1.1 描述符的作用 描述符 1.2 描述符的优先级 getattribute 类属性 数据描述符 实例
        阅读全文
                
摘要:1.内置函数补充 1.1 instance(obj,cls) 判断obj是否为cls的实例 1.2 issubclass(sub,super) 检查sub是否为super的子类 1.3 getattribute(self,item) 实例在调用方法时,无论是否存在,最首先的就是调用getattrib
        阅读全文
                
摘要:1.包装 一切皆对象,所熟知的 list,等方法也是通过类来完成的,可以通过继承的方式来对系统方法进行定制 需求:对list方法进行判断,只能输入字符串,如果输入其他类型则返回值 2.使用组合的方式进行授权 授权:对已有的功能进行更新 2.1 更新,使本方法可以使用open的所有方法
        阅读全文
                
                    
                
浙公网安备 33010602011771号