python运维开发笔记5

diff -Nur

Diff和patch是Linux标配的工具。在Windows上,也有移植的版本可以使用。

使用中注意:

1、保证文件名完全相同,避免只有大小写不同的文件存在。

2、Diff只能比较文本文件,二进制文件只能判断是否相同,不能记录差异。Diff根据文件的前几个字节判断文件是不是文本文件。

使用方法:

可以对单个文件或者整个目录树进行处理。

以最实用的方式举例:

diff –Nur dir_old dir_new > dir.patch

patch –p0 < dir.patch

ctrl + u 下翻  ctrl +d  上翻

python命令行读取数据

import urllib,urllib2

a = urllib2.urlopen(‘http://192.168.1.111:8000/gethosts‘)

a.read()

简单序列化

内存里有一个数据结构,保存到硬盘上

pickle/cPickle

import pickle

dic = {‘a‘:1,}

with open(‘dic.pickle‘,‘w‘) as fd:

pickle.dump(dic,fd)

entry = pickle.load(fd)

文件保存到内存里

b = pickle.dumps(entry)

entry3 = pickle.loads(b)

ipython  加!  执行命令行  python不行

python运维开发笔记5,布布扣,bubuko.com

时间: 07-15

python运维开发笔记5的相关文章

python运维开发笔记4

1.函数如何被调用,通过return返回值来调用 2.生成器和return区别 yield 生成器返回对象,可以迭代 可以执行 glob模块 类似shell中的正则匹配 shlex模块  Popen 将命令参数直接分词 cmd = "ps ax -o pid,ppid,cmd" shlex.split(cmd) ['ps','ax','-o','pid,ppid,cmd'] ['mysql','-u','root','-p123','-e','show processlist'] p

python运维学习笔记1

辞职在家,边找工作边学python看了一本python基础之后感觉远远不够,之后在某东上搜索找到一本<Python自动化运维>的书,写这个想给自己留下点学习的痕迹吧,在此先感谢大神作者刘天斯, 不在多说开始吧 python 系统基础信息模块详解 系统基础信息采集模块作为监控模块的重要组成部分 系统性能信息模块:psutil 这个模块能够轻松的获取系统运行进程和系统利用率信息,主要用于系统监控,分析和限制系统资源及进程管理. 首先先下载个psutil 的包 网址https://github.co

python运维开发(七)----面向对象(上)

内容目录: 面向对象应用场景 类和对象的创建 类中的__init__构造方法 self理解 面向对象的三大特性:封装.继承.多态 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处. 面向对象应用场景 当某一些函数具有相同参数时,可以

python运维开发(二十)----models操作、中间件、缓存、信号、分页

内容目录 select Form标签数据库操作 models操作F/Q models多对多表操作 Django中间件 缓存 信号 分页 select Form标签补充 在上一节中我们可以知道Form标签有两个作用,一个做用户提交数据验证,一个是生成HTML标签 在生成HTML标签中可以生成select标签,select的选项数据我们可以在数据库中查询读取到. class UserType(models.Model): caption = models.CharField(max_length=1

python运维开发(八)----面向对象(下)

内容目录: 面向对象三大特性之多态性 面向对象中的成员:字段.方法.属性 类的成员修饰符 类的特殊成员 特殊成员方法 面向对象其他 异常处理 设计模式之单例模式 面向对象的多态性 多态性:即指多种形态多种类型 比如在函数中可以定义def func(arg),arg可以为为整型,可以为字符串可以为字典可以为列表等等多种类型,这就是面向对象的多态性. #python中 def func(arg): print(arg) func(1) func('jabe') func([11,22,33]) #p

python运维开发(十)----IO多路复用多线程、进程、协程

内容目录: python作用域 python2.7和python3.5的多继承区别 IO多路复用 多线程.进程.协程 python作用域  python中无块级作用域 if 1 == 1: name = 'jabe' print(name) #可以正常输出jabe #在python中无块级作用域 #在c#或者java中是不能这样使用的,提示name未定义的 python中以函数为作用域 def func(): name = 'jbae' func() print(name) #会提示name为定

python运维开发之第五天

一.模块五大部分 定义,导入方法,import本质(路径搜索),导入优化,模块的分类 1.定义: 模块是用来从逻辑上组织python代码(变量,函数,类,逻辑实现一个功能),本质就是.py结尾的python文件 2.导入方法 (1)import module_name1,module_name2 导入多个的话,用“,”隔开 (2)from module_alex import *    (导入模块内所有函数,不建议使用) 或者from module_alex import m1,m2,m3 (3

python运维开发(十二)----rabbitMQ、pymysql、SQLAchemy

内容目录: rabbitMQ python操作mysql,pymysql模块 Python ORM框架,SQLAchemy模块 Paramiko 其他with上下文切换 rabbitMQ RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统.他遵循Mozilla Public License开源协议. MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们.消

python运维开发(二十五)---cmdb开发

内容目录: 浅谈ITIL CMDB介绍 Django自定义用户认证 Restful 规范 资产管理功能开发 浅谈ITIL TIL即IT基础架构库(Information Technology Infrastructure Library, ITIL,信息技术基础架构库)由英国政府部门CCTA(Central Computing and Telecommunications Agency)在20世纪80年代末制订,现由英国商务部OGC(Office of Government Commerce)负