摘要: 1. re 正则 1) 匹配语法 re.match(pattern ,string) 从头开始匹配,一匹配不到就跳过 re.search(pattern ,string) 匹配包含,匹配到一次就返回 re.findall(pattern ,string) 把所有匹配到的字符放到列表中并返回,返回所有 阅读全文
posted @ 2018-05-31 18:12 caya 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1. logging 日志记录 为python提供标准的日志接口,可以通过它存储各种格式的日志,logging的日志分为:debug(), info(), warning(), error() 和 critical() 5个级别。 1) 常用写法 import logging #1.生成对象 log 阅读全文
posted @ 2018-05-31 18:11 caya 阅读(92) 评论(0) 推荐(0) 编辑
摘要: subprocess 通过系统命令执行子程序 1) 说明 执行系统命令同时获得命令结果 执行命令的方法 2) run方法 *标准写法 a=subprocess.run(['df','-h'],stderr=subprocess.PIPE,stdout=subprocess.PIPE,check=Tr 阅读全文
posted @ 2018-05-31 18:10 caya 阅读(160) 评论(0) 推荐(0) 编辑
摘要: hash/MD5 加密算法 1) hash特性 hash只保证程序内结果一致,可能结果会重复 2) md5说明 MD5是基于128位hash值的算法,一个输入对应的结果是唯一的 3) md5特点: 1.压缩性: 任意长度的数据,算出的MD5的长度都是固定的 2.容易计算: 从原始数据计算出MD5值很 阅读全文
posted @ 2018-05-31 18:09 caya 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1. xml / configparser .文件解析器 1) xml .xml文件解析器 格式: 通过<>节点标记区别数据结构,操作基本靠遍历 import xml.etree.ElementTree as ET 查: tree = ET.parse(xml_filename) root = tr 阅读全文
posted @ 2018-05-31 18:08 caya 阅读(65) 评论(0) 推荐(0) 编辑
摘要: JSON / PICKLE / shelve 序列化 1) 序列化的优势 内存数据序列化的作用: 1.远程网络传输 2.不用语言之间的交互规则 2) 序列化与一般数据的区别 1.纯文本 坏处:不能共享复杂的数据类型 2.xml, 坏处:占空间大 3.json 优势:占空间小,可读性强 3) json 阅读全文
posted @ 2018-05-31 17:05 caya 阅读(136) 评论(0) 推荐(0) 编辑
摘要: shutil / zipfile / tarfile 打包及压缩解压 1) shutil打包 shutil.copyfileobj(fsrc, fdst[, length]) #拷贝文件部分内容 shutil.copyfile(src, dst) #拷贝文件 shutil.copymode(src, 阅读全文
posted @ 2018-05-31 17:02 caya 阅读(135) 评论(0) 推荐(0) 编辑
摘要: sys 系统平台相关 sys.argv, #命令行参数list,第一个元素是程序本身路径 sys.version, #获取Python解释程序的版本信息 sys.maxunicode, #最大int值 sys.path, #返回模块的搜索路径,初始化时使用Python path环境变量的值 sys. 阅读全文
posted @ 2018-05-31 16:44 caya 阅读(95) 评论(0) 推荐(0) 编辑
摘要: os 系统级操作相关 《path》 os.path.isfile() #是否文件 os.path.isdir() #是否目录 os.path.isabs() #是否绝对路径 os.path.exists() #是否存在 os.path.split() #分割目录与文件名 os.path.splite 阅读全文
posted @ 2018-05-31 16:43 caya 阅读(109) 评论(0) 推荐(0) 编辑
摘要: RANDOM随机数 random.randint(x,y) #再x,y之间取随机数 random.random() #随机浮点 random.choice('abc') #字符串内随机取字符 random.sample('abcdsdfsf', k) #随机k个元素的列表 5位随机验证码:''.jo 阅读全文
posted @ 2018-05-31 16:41 caya 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 1) time 类名称 描述 time.time() #现在的时间戳 time.localtime() #本时区时间的struct_time time.gmtime(float) #0时区的struct_time time.mktime(tuple) #把struct_time转成时间戳 time. 阅读全文
posted @ 2018-05-31 16:40 caya 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、 模块好处 1.提高可维护性 2.可重用 3.避免函数名和变量名冲突 二、 模块分类 1.标准库 查询模块 help('modules') 2.第三方模块 安装: pip install 或者 python3 setup.py built ,python3 setup,py install 存放 阅读全文
posted @ 2018-05-31 16:21 caya 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一、 函数说明 1. 定义: 函数就是将一组语句的集合通过一个名字(函数名)封装起来,想要执行函数,只需要调用函数名。 2. 特性: l 减少重复代码 l 使程序变得可扩展 l 使程序变得易维护 3. 函数参数 1) 型参 (定义阶段) #被调用时才分配内存单元,调用结束即释放所分配的内存单元 实参 阅读全文
posted @ 2018-05-31 16:19 caya 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-05-31 16:17 caya 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 一、需求 二、逻辑图 三、代码段 阅读全文
posted @ 2018-05-31 15:42 caya 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 【流程控制】【IF THEN】#!/bin/bashread -p 'plese input :' var ifelifelsefi$$ pid$* 命令后的参数全部显示一遍$@ 同上$# 命令后参数数量$? 上一条子命令是否执行成功检查nginx是否开启#!bin/bashps aux |grep 阅读全文
posted @ 2018-05-31 15:39 caya 阅读(93) 评论(0) 推荐(0) 编辑
摘要: SHELL SCRIPT【一 变量】PART1 为何要有变量程序的运行就是一些列状态的变量-》用变量的值变化去表示PART2 变量命名规则以字母或下划线开头,剩下的部分可以是:字母、数字、下划线最好遵循以下规则1.以字母开头2.使用中划线或者下划线做单词的连接3同类型的用数字区分4对于文件最好加上拓 阅读全文
posted @ 2018-05-31 15:38 caya 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 【命令的优先级】命令分级 获取命令会按以下优先级进行寻找 1 alias 别名 简化长命令 如:alias la='ls -al' 2 Compound Commands 流程控制 if while for 3 function 函数 4 build_in 内部命令 BASH自带的命令,功能简单内部 阅读全文
posted @ 2018-05-31 15:37 caya 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 【网络配置】《使用网络管理器对网络进行管理 nmcli》基础服务: NetworkManger配置指令: nmcli查看配置: nmcli con show添加端口: nmcli con add con-name "con name" ifname ent0 ip4 192.168.1.1/24 gw4 192.168.1.2 nmcli con add con-name "new na... 阅读全文
posted @ 2018-05-31 15:35 caya 阅读(931) 评论(0) 推荐(0) 编辑
摘要: yum history 查看yum操作 yum history undo 回滚history列出的操作 阅读全文
posted @ 2018-05-31 15:34 caya 阅读(192) 评论(0) 推荐(0) 编辑