python开发文本文件对比

 1 #coding:utf-8
 2 #!/usr/bin/python
 3 from difflib import *
 4 import sys
 5 import os
 6 reload(sys)
 7 sys.setdefaultencoding( "utf-8" )
 8 from Tkinter import *
 9 import tkFileDialog;
10 import tkMessageBox;
11
12 root=Tk();
13 root.geometry("280x300+983+630");
14 root.attributes("-alpha",1)
15 root.attributes("-topmost",1);
16 root.title=("Contrast");
17
18 filename2 = tkFileDialog.askopenfilename(initialdir = ‘C:\Python‘);
19 label1=Label(root,text=filename2);
20 label1.pack();
21
22 filename4 = tkFileDialog.askopenfilename(initialdir = ‘C:\Python‘);
23 label2=Label(root,text=filename4);
24 label2.pack();
25
26 def diffcommand(filename):
27     fileHandle = open(filename,"rb")
28     text=fileHandle.read().splitlines()
29     fileHandle.close()
30     return text
31
32 def diffbtn():
33     if filename2=="" or filename4=="":
34         tkMessageBox.showinfo("Sorry","Please select file")
35     else:
36         text1_lines=diffcommand(filename2)
37         text2_lines=diffcommand(filename4)
38         s=HtmlDiff.make_file(HtmlDiff(),text1_lines,text2_lines)
39         f=open(r"c:\对比结果.html",‘w‘)
40         f.write(s)
41         f.close()
42
43 Button(root,text="Contrast",state=ACTIVE,bg="blue",command=diffbtn).pack(side=LEFT)
44 root.mainloop()

thinter

时间: 2024-08-06 14:27:13

python开发文本文件对比的相关文章

Python开发系列【1】:初识Python

Python简介 Python的前世今生: Python诞生于1989年的圣诞节期间,其作者是吉多·范罗苏姆(Guido van Rossum).当时Guido(江湖人称龟叔)在阿姆斯特丹度假时着手开发一个新的脚本解释程序,用以打发无聊时光. 如表1,在TIOBE社区发布的最新编程语言排行榜TIOBE index,Python稳居第五名,早已超越"宇宙最好语言PHP~",其受欢迎程度不言而喻,而且由于且简洁容易入门,在美国.加拿大.澳大利亚等国家官方推荐14岁以上青年学习Python.

Python开发【Part 2】:初识Python

本节内容 Python简介 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc简介 数据类型初识 数据运算 表达式if ...else语句 表达式for 循环 break and continue 表达式while 循环 一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最

Python开发【第二十篇】:缓存

Python开发[第二十篇]:缓存redis&Memcache 点击这里 Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可

python开发环境

1.安装搜狗   :官网下载搜狗输入法,下载完成后,直接可以在ubuntu软件中心打开(安装成功后,重启电脑)2.安装python :(自带)   安装python开发环境:sudo apt-get install python2.7-dev3.安装pip    :sudo apt-get install  python-pip4.安装Django :sudo pip install Django==1.6(官网上有)5.创建一个项目 :django-admin.py startproject

Eclipse和PyDev搭建python开发环境

               Eclipse和PyDev搭建python开发环境 1.1总体目标 本文档作为python学习者的入门教程,通过本教程可以了解python用途.语法.在实际工作中的应用. Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.Python是完全面向对象的语言.函数.模块.数字.字符串都是对象.并且完全支持继承.重载.派生.多继承,有益于增强源代码的复用性. Python在执行时,首先会将.py文件中的源代码编译成Python的bytecode(字节

使用Sublime Text 3做Python开发

引言 刚转到OS X平台时,寻找写Python,JavaScript,Markdown等文件的工具时,比较了许多工具, 最终选择了Sublime Text 2,主要原因是其跨平台, 想着以后再转到windows下开发时,不需要再重新适应其他工具. Sublime Text 2学习曲线不像Vim那么陡峭,但想用得顺手,还是需要时间.在使用Sublime Text 2以后,还是有一段时间在怀念Notepad++的各种好,幻想notpad++明天会有OS X版本. 这段时间过后,越来越感觉到Subli

Go/Python/Erlang编程语言对比分析及示例

本文主要是介绍Go,从语言对比分析的角度切入.之所以选择与Python.Erlang对比,是因为做为高级语言,它们语言特性上有较大的相似性,不过最主要的原因是这几个我比较熟悉. Go的很多语言特性借鉴与它的三个祖先:C,Pascal和CSP.Go的语法.数据类型.控制流等继承于C,Go的包.面对对象等思想来源于Pascal分支,而Go最大的语言特色,基于管道通信的协程并发模型,则借鉴于CSP分支. Go/Python/Erlang语言特性对比 如<编程语言与范式>一文所说,不管语言如何层出不穷

为什么 Python 开发人员应该使用 Pipenv

只用了一年, Pipenv 就变成了管理软件包依赖关系的 Python 官方推荐资源. Pipenv 是由 Kenneth Reitz 在一年多前创建的"面向开发者而生的 Python 开发工作流",它已经成为管理软件包依赖关系的 Python 官方推荐资源.但是对于它解决了什么问题,以及它如何比使用 pip 和 requirements.txt 文件的标准工作流更有用处,这两点仍然存在困惑.在本月的 Python 专栏中,我们将填补这些空白. 加vx:tanzhouyiwan 免费领

Ubuntu安装之python开发

什么??公司要用Ubuntu(乌班图)?不会用??怎么进行python开发??? 乌班图操作系统下载地址:http://releases.ubuntu.com/18.04/ubuntu-18.04.1-desktop-amd64.iso 安装ubuntu 第一步:准备好vmware虚拟机 自行解决... 第二步:安装ubuntu 详细安装过程 https://blog.csdn.net/u013142781/article/details/50529030 1.设置好用户的账号密码 2.可以自行