摘要: import re #导入模块 info = 'qwewwer12332423kdsjfkl2342kdjfl213nkafal123123' 例1: res1 = re.compile('er(.*?)kd.*?fk(.*?)kd').search(info).group(1) #代表匹配第一个括 阅读全文
posted @ 2018-12-08 17:17 aclover 阅读(205) 评论(0) 推荐(0) 编辑
摘要: #通过paramiko模块连接主机运行bash命令 import paramiko hostname = '192.168.88.31' port = 22 username = 'root' password = '123' ssh = paramiko.SSHClient() #创建ssh对象 阅读全文
posted @ 2018-12-08 17:14 aclover 阅读(724) 评论(0) 推荐(0) 编辑
摘要: brctl addif br1 ens37 将网口添加到网桥 brctl delif br1 ens37 删除 brctl show 显示当前网桥连接状态 一、Linux Bridge 实现 VLAN 1、查看核心是否提供VLAN功能 dmesg | grep -i 802 检查/proc/net/ 阅读全文
posted @ 2018-12-07 16:52 aclover 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 网络上的两个程序一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,建立网络通信连接至少一对端口号(socket)。 网络上的两个程序一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,建立网络通信连接至少一对端口号(socket)。 lsof -i:8888 查 阅读全文
posted @ 2018-12-03 10:19 aclover 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一、进程 我们电脑的应用程序,都是进程,进程是资源分配的单位。进程切换需要的资源最大,效率低。 进程之间相互独立 cpu密集的时候适合用多进程 #多进程并发 #进程之间不共享 import multiprocessing from multiprocessing import Pool import 阅读全文
posted @ 2018-12-03 09:39 aclover 阅读(2308) 评论(0) 推荐(0) 编辑
摘要: 1、线程 线程被称为轻量级进程,是最小执行单元,系统调度的单位。线程切换需要的资源一般,效率一般。 2、多线程 在单个程序中同时运行多个线程完成不同的工作,称为多线程 3、并发: 操作系统同时执行几个程序,这几个程序都由一个cpu处理,但在一个时刻点上只有一个程序在cpu上处理 4、并行: 操作系统 阅读全文
posted @ 2018-12-01 15:02 aclover 阅读(2672) 评论(0) 推荐(0) 编辑
摘要: 生成器 生成器:只要函数体内出现yield关键字,那么再执行函数就不会执行函数代码,会得到一个结果,该结果就是生成器 生成器就是迭代器 yield的功能 1、yield为我们提供了一种自定义迭代器对象的方法 2、yield于return的区别: 1)yield可以返回多个值 2)函数暂停和再继续是由 阅读全文
posted @ 2018-12-01 11:30 aclover 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 装饰器实际是一个函数 一、定义: 在不改变内部代码和调用方式的基础上增加新的功能 二、了解装饰器需要先了解3个内容 1、函数即变量 2、高阶函数 a、把一个函数名当做实参传给另一个函数 b、返回值包含函数名 3、嵌套函数 高阶函数 import time def test(): print('thi 阅读全文
posted @ 2018-12-01 10:54 aclover 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 文件处理 打开文件 f = open(r'C:\Users\OYY\Desktop\python\1.txt') f = open('C:\\Users\\OYY\\Desktop\\python\\1.txt') f = open('C:/Users/OYY /Desktop/python /1. 阅读全文
posted @ 2018-12-01 09:49 aclover 阅读(172) 评论(0) 推荐(0) 编辑
摘要: formkey快速建立空字典 result = {}.fromkeys(['name','age','job'],None) print(result) #往字典里添加元素 result.update(name='simida') result.update({'age':20}) del resu 阅读全文
posted @ 2018-11-30 20:47 aclover 阅读(4616) 评论(0) 推荐(0) 编辑