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不行

转载于:https://blog.51cto.com/muzinan110/1439054

python运维开发笔记5相关推荐

  1. 运维开发笔记整理-前后端分离

    运维开发笔记整理-前后端分离 作者:尹正杰  版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.为什么要进行前后端分离 1>.pc, app, pad多端适应 2>.SPA开发式的流 ...

  2. Python运维开发基础01-语法基础【转】

    开篇导语 整个Python运维开发教学采用的是最新的3.5.2版,当遇到2.x和3.x版本的不同点时,会采取演示的方式,让同学们了解. 教学预计分为四大部分,Python开发基础,Python开发进阶 ...

  3. day01.介绍python运维开发

    第1节:介绍python运维开发 课程的开场白: 学完次课程可以开发出高效的自动化软件.运维监控.聊天软件.网站等内容. 这个运维开发跟实际上的开发是有区别的,区别在我们是实现功能,但是不能向开发那样 ...

  4. Python运维开发工程师养成记(循环语句)

    图示 循环语句类型 while循环 for循环 嵌套循环 循环控制语句 break语句:在语句块执行过程中终止循环,并且跳出整个循环 continue语句:在语句块执行过程中终止当前循环,跳出该次循环 ...

  5. 阅后即焚,Python 运维开发99速成

    2019独角兽企业重金招聘Python工程师标准>>> -欢迎大家订阅微信公众号:Python从程序猿到程序员 导读 本文篇幅较长,请收藏并耐心阅读 首先请读者原谅这个文章标题有些唬 ...

  6. Python运维开发基础09-函数基础【转】

    上节作业回顾 #!/usr/bin/env python3 # -*- coding:utf-8 -*- # author:Mr.chen # 实现简单的shell命令sed的替换功能import s ...

  7. Python运维开发基础10-函数基础【转】

    一,函数的非固定参数 1.1 默认参数 在定义形参的时候,提前给形参赋一个固定的值. #代码演示: def test(x,y=2): #形参里有一个默认参数 print (x) print (y) t ...

  8. python运维开发招聘_GitHub - PlutoaCharon/LiunxNotes: 校招-运维开发(Liunx,Python,Golang)面试学习笔记...

    校招-运维开发(Liunx,Python,Golang)面试学习笔记 1. 网络基础类 2. Linux系统管理类 3. Linux服务管理类 4. 数据库管理 ​ 索引(包括分类及优化方式,失效条件 ...

  9. python运维开发培训_运维架构师-Python 自动化运维开发-014

    运维架构师-Python 自动化运维开发-014 九.标准数据类型 1.为什么编程语言中要有类型 类型有以下几个重要角色:对机器而言,类型描述了内存中的电荷是怎么解释的. 对编译器或者解释器而言,类型 ...

最新文章

  1. LLVM一些编程语法语义特性
  2. arm9 6410   tslib触屏小程序
  3. Android Kotlin Flow 如何使用callbackflow
  4. HDU - 1079 Calendar Game(博弈打表sg函数)
  5. java byte short_java.lang.Short.byteValue()方法实例
  6. weixintong ent.php,多商户版微信商城对接微信公众号的方法及设置
  7. powerdesigner显示工具面板_Adobe After Effects:如何使用木偶工具
  8. HTML知识积累及实践(二) - 标签样式
  9. qt android .so反编译,Qt5 程序初步逆向分析+解析脚本
  10. AJAX中get与post区别
  11. 第1章 Pandas基础操作(使用pandas进行数据分析,从小白逆袭大神,你会了吗?)
  12. 使用华为云WeLink,体验无纸化办公的这些优点
  13. ROP攻击:Challenge 0x14: Horcruxes
  14. 续:~英语 1038个词根 217个后缀!
  15. 斐尔可圣手二代蓝牙设置问题
  16. 博途组态阀岛_西门子PLC-S7-1200 PROFINET与 IO device 通信
  17. 动画animate的使用
  18. 使用VB.Net操作Excel输出重复内容的表格
  19. oracle runInstaller报错SEVERE: Remote ‘AttachHome‘ on node ‘rac102‘ failed
  20. 二进制文件vscode_VS code 的使用

热门文章

  1. swift3.0 类字符串转类(字符串转ViewController)
  2. 删除变量PHP之session的使用
  3. web.config中的InProc模式 与 StateServer模式[转]
  4. .NET开发人员十大必备下载工具
  5. table表格表头不懂,内容y轴滚动
  6. js实现复制html页面
  7. SpringBoot之获取配置文件中的数据
  8. Elasticsearch单机安装Version7.10.1
  9. Spring Boot、Spring Cloud、Dubbo的区别
  10. 平台表单默认按钮的使用及效果展示——JEPLUS软件快速开发平台