首页 > 编程 > Python > 正文

python实现比较文件内容异同

2020-02-15 21:59:18
字体:
来源:转载
供稿:网友

本文实例为大家分享了python实现比较文件内容异同的具体代码,供大家参考,具体内容如下

import sysimport difflibimport timeimport os"""创作时间:2017-10-08 23:30 09版本: 1.0.0"""def main():  """主函数"""  try:    f1 = sys.argv[1]#获取文件名    f2 = sys.argv[2]  except Exception as e:    print("Error: "+ str(e))    print("Usage : python compareFile.py filename1 filename2")    sys.exit()  if f1 == "" or f2 == "":#参数不够    print("Usage : python compareFile.py filename1 filename2")    sys.exit()  tf1 = readFile(f1)  tf2 = readFile(f2)  d = difflib.HtmlDiff()#创建一个实例difflib.HtmlDiff  writeFile(d.make_file(tf1,tf2))#生成一个比较后的报告文件,格式为htmldef readFile(filename):  """读取文件,并处理"""  try:    fileHandle = open(filename, "r")    text = fileHandle.read().splitlines()    fileHandle.close()    return text  except IOError as e:    print("Read file error: "+ str(e))    sys.exit()def writeFile(file):  """写入文件"""  diffFile = open('diff_{}_.html'.format(time.strftime("%Y_%m_%d_%H_%M_%S",time.localtime())), "w")  diffFile.write("<meta charset='UTF-8'>")  diffFile.write(file)  print("The file on {}".format(os.path.abspath(str(diffFile.name))))#提示文件生成在什么地方  diffFile.close()if __name__ == "__main__":  main()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林站长站。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表