python的paramiko模块
摘要:paramiko模块基于ssh,用于连接远程服务器并执行相关操作。 sshclient:用于连接远程服务器并执行基本命令: import paramiko # 创建ssh对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_mi
阅读全文
posted @
2017-04-27 17:55
自然洒脱
阅读(170)
推荐(0) 编辑
python协程
摘要:线程和进程的操作是由程序触发系统接口,最后的执行者是系统,协程的操作则是人为。 协程存在的意义:对于多线程应用,cpu通过切片的方式来切换线程间的执行,线程切换时需要耗时(保存状态,下次继续)。协程则只使用一个线程,在一个线程中规定某个代码块执行顺序。 协程的使用场景:当程序中存在大量不需要cpu的
阅读全文
posted @
2017-04-27 11:00
自然洒脱
阅读(141)
推荐(0) 编辑
python进程
摘要:由于进程之间的数据需要各自持有一份,所以创建进程需要非常大的开销。 from multiprocessing import Process import time def foo(i, arg): print('say hi', i) arg.append(i) time.sleep(1) prin
阅读全文
posted @
2017-04-27 10:26
自然洒脱
阅读(139)
推荐(0) 编辑
python线程
摘要:Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 import threading, time def f1(arg,a): print(arg,a) time.sleep(2) print('老司机等等我') f1(111, 'zxc') for i in range(5
阅读全文
posted @
2017-04-25 17:45
自然洒脱
阅读(179)
推荐(0) 编辑
TreadingTCPServer
摘要:TreadingTCPServer实现的socket服务器内部会为每个client创建一个线程,该线程用来和客户端进行交互。 1、TreadingTCPServer基础 使用TreadingTCPServer: 创建一个继承socketserver.BaseRequestHandler的类 类中必须
阅读全文
posted @
2017-04-20 16:29
自然洒脱
阅读(171)
推荐(0) 编辑
socketserver模块
摘要:socketserver内部使用IO多路复用及多线程和多进程,从而实现并发处理多个客户端请求的socket服务端。即:每个客户端请求连接到服务器时,socket服务端都会在服务器创建一个线程或者进程专门负责处理当前客户端的所有请求。 import socketserver class MyTCPHa
阅读全文
posted @
2017-04-20 16:01
自然洒脱
阅读(134)
推荐(0) 编辑
IO多路复用
摘要:IO多路复用是指,通过一种机制,可以监听多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 Linux中的select、poll、epoll都是IO多路复用的机制。 select select最早于1983年出现在4.2BSD中,它通过一个select()系统
阅读全文
posted @
2017-04-20 15:05
自然洒脱
阅读(186)
推荐(0) 编辑
python的subprocess模块
摘要:可以执行shell命令的相关模块和函数有:os.system os.spawn os.popen等 call方法:执行命令,返回状态码。shell = True意思是允许shell命令是字符串形式。 check_call方法:执行命令,如果执行状态是0,则返回0,否则抛出异常。 check_outp
阅读全文
posted @
2017-04-11 17:44
自然洒脱
阅读(178)
推荐(0) 编辑
socket模块
摘要:socket通常也称作套接字,用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过套接字向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是一切皆文件。对于文件用打开、读写、关闭模式来操作。socket就是该模式的一个实现,socket即是一种
阅读全文
posted @
2017-04-10 17:52
自然洒脱
阅读(205)
推荐(0) 编辑
python选课系统
摘要:程序名称: 选课系统 角色:学校、学员、课程、讲师 要求: 1. 创建北京、上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开 3. 课程包含,周期,价格,通过学校创建课程 4. 通过学校创建班级, 班级关联课程、讲师 5.
阅读全文
posted @
2017-04-05 15:12
自然洒脱
阅读(526)
推荐(0) 编辑