配置比对脚本(python)
# -*- coding: utf- -*-
from datetime import *
import MySQLdb
import sys
import time
import datetime
import json
import logging
logging.basicConfig(level=logging.INFO,
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt='%a, %d %b %Y %H:%M:%S',
filename='tb_test004.log',
filemode='w')
console = logging.StreamHandler()
console.setLevel(logging.INFO)
formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
console.setFormatter(formatter)
logging.getLogger('').addHandler(console)
def process():
dict1 = {}
file1 = open("newlogic52.txt")
:
line = file1.readline()
if not line:
break
arr_line = line.split( );
:
#logging.info(arr_line[])
#logging.info(arr_line[])
key = arr_line[]
value = arr_line[]
dict1[key] = value
else:
continue
logging.info("-------------------------")
dict2 = {}
file2 = open("oldlogic52.txt")
:
line = file2.readline()
if not line:
break
arr_line = line.split( );
:
#logging.info(arr_line[])
#logging.info(arr_line[])
key = arr_line[]
value = arr_line[]
dict2[key] = value
else:
continue
f = file("hello3.txt","w+")
logging.info("************************")
sume =
for key1 in dict1:
#logging.info(key1)
#logging.info(dict1[key1])
for key2 in dict2:
# logging.info(key2)
# logging.info(dict2[key2])
if key1.strip() == key2.strip() and dict1[key1].strip() != dict2[key2].strip():
li1 = "new key:%s , value: %s \n" % (key1,dict1[key1])
#logging.info(li1)
li2 = "old key:%s , value: %s \n" % (key2,dict2[key2])
#logging.info(li2)
if key1.strip() == key2.strip() and dict1[key1].strip() == dict2[key2].strip():
sume = sume +
if key1.strip() == key2.strip() and dict1[key1].strip() == dict2[key2].strip():
li1 = "%s=%s\n" % (key1.strip(),dict1[key1].strip())
f.writelines(li1)
f.close()
dict3 = {}
file3 = open("hello3.txt")
:
line = file3.readline()
if not line:
break
arr_line = line.split( );
:
#logging.info(arr_line[])
#logging.info(arr_line[])
key = arr_line[]
value = arr_line[]
dict3[key] = value
else:
continue
for key2 in dict2:
# logging.info(key2)
# logging.info(dict3[key2])
if dict3[key2] == None:
logging.info(key2)
logging.info("@@@@@@@@@@@@@@@@@@@@@@@@@@")
logging.info(sume)
logging.info("new %s" % len(dict1))
logging.info("old %s" % len(dict2))
logging.info("same %s" % len(dict3))
if __name__ == "__main__":
process()
配置比对脚本(python)的更多相关文章
- Gitlab-CI持续集成之Runner配置和CI脚本
p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; f ...
- gitlab6 nginx配置和启动脚本
gitlab6 nginx配置和启动脚本 cheungmine 2013-10 最近把gitlab安装到了ubuntu12.04.3的虚拟机上了.参考: https://github.com/gitl ...
- Centos 配置开机启动脚本启动 docker 容器
Centos 配置开机启动脚本启动 docker 容器 Intro 我们的 Centos 服务器上部署了好多个 docker 容器,因故重启的时候就会导致还得手动去手动重启这些 docker 容器,为 ...
- 配置豆瓣镜像作为python 库的下载源
配置豆瓣镜像作为python 库的下载源 Windows 下如下配置:
- 配置基于Vim的Python开发环境
配置基于Vim的Python开发环境插件 Vundle YouCompleteMe NERDTree Vim-Jinja2-Syntax set nocompatible " be iMpr ...
- 【转】jenkins上配置robotframeworkride自动化脚本任务
jenkins上配置robotframeworkride自动化脚本任务 编写好的自动化脚本,集成在jenkins上进行自动运行于监控,这里采用分布式构建,在一台slave上进行任务构建与自动化脚本的运 ...
- ubuntu系统自动配置开机启动脚本
以前一直搞的centos配置开机启动脚本,但是相同方法用在ubuntu系统上就不管用了,非常伤脑筋. 非常感谢 https://www.linuxidc.com/Linux/2017-09/1471 ...
- 批量修改Linux密码脚本(Python)
搭建环境 centos 7.4 使用脚本 python 批量修改connect用户的密码 生成密码为随机密码 保存为xls文档 #!/usr/bin/env python # -*- coding: ...
- 配置Office Excel运行Python宏脚本
基本环境 名称 版本 操作系统 Windows 10 x64 Office 2016 安装Python 1.下载Python安装包 登录https://www.python.org/downloads ...
随机推荐
- video.js-H5视频播放库
video.js是一款很流行的html5视频播放插件.很适合在移动端播放视频(比如微信网页),功能强大,且支持降级到flash,兼容ie8.官网:http://videojs.com/ git& ...
- Fatal signal xx (SIGSEGV) at
Fatal signal 11问题的解决方法 http://blog.csdn.net/tankai19880619/article/details/9004619 如何定位Android NDK开发 ...
- 如何解决inline和linline-block在浏览器中的间距问题
写页面时,如果想要元素从左到右排列,但又不想使用浮动,那么很多人都会用到display:inline或者display:inline-block. 但是每次一用到这个两个属性,浏览器中浏览的时候就会有 ...
- centos环境搭建
1.php -v 与phpinfo(); 不符,查看centos是否有自带的php:更改centos环境变量 /etc/profile,source /etc/profile生效: 2.pecl ...
- 在使用 HttpWebRequest Post数据时候返回 400错误
笔者有一个项目中用到了上传zip并解压的功能.开始觉得很简单,因为之前曾经做过之类的上传文件的功能,所以并不为意,于是使用copy大法.正如你所料,如果一切很正常的能运行的话就不会有这篇笔记了. 整个 ...
- JS 函数的柯里化与反柯里化
===================================== 函数的柯里化与反柯里化 ===================================== [这是一篇比较久之前的总 ...
- Spring+Mybatis基于注解整合Redis
基于这段时间折腾redis遇到了各种问题,想着整理一下.本文主要介绍基于Spring+Mybatis以注解的形式整合Redis.废话少说,进入正题. 首先准备Redis,我下的是Windows版,下载 ...
- AlloyTouch插件
1.老样子引入js <script src="js/transform.js"></script> <script src="js/allo ...
- Ajax发送POST请求SpringMVC页面跳转失败
问题描述:因为使用的是SpringMVC框架,所以想使用ModelAndView进行页面跳转.思路是发送POST请求,然后controller层中直接返回相应ModelAndView,但是这种方法不可 ...
- Xcode 属性面板添加自定义控件属性
让自定义控件像原生控件一样可以在属性面板配置参数,Apple文档传送 直接上效果图,根据