import difflib
import tkinter as tk
import tkinter.filedialog
#打开文件
def button1():
global file1
file1=tk.filedialog.askopenfilename()
txt_path1.set(file1)
#打开文件
def button2():
global file2
file2=tk.filedialog.askopenfilename()
txt_path2.set(file2)
#对比文件
def Diff():
with open(file1) as f1,open(file2) as f2:
text1 = f1.readlines()
text2 = f2.readlines()
d = difflib.HtmlDiff()
with open('result1.html','w') as f:
f.write(d.make_file(text1,text2))
#建立主窗口window
window = tk.Tk()
#设置窗口标题栏名称
window.title('用Python实现文件对比分析')
#设置窗口的大小
window.geometry('650x200')
# 在主窗口添加标签
label = tk.Label(window, text='请选择需要对比的文 件:',fg='blue',font=('Arial', 12)).place(x=30, y=30)
l1 = tk.Label(window, text='原 文 件:', font=('Arial', 12)).place(x=30, y=80)
l2=tk.Label(window, text='目标文件:', font=('Arial', 12)).place(x=30, y=110)
# 在主窗口添加文本框
txt_path1 = tk.StringVar()
text1 = tk.Entry(window,textvariable=txt_path1, show = None,width=60)
txt_path2= tk.StringVar()
text2 = tk.Entry(window,textvariable=txt_path2,show = None,width=60)
text1.place(x=120,y=80)
text2.place(x=120,y=110)
# 在主窗口添加命令按钮
button1 = tk.Button(window,width=8, height=1,text='选择文件',bg='skyblue',command=button1).place(x=550, y=80)
button2 = tk.Button(window,width=8, height=1,text='选择文件',bg='skyblue',command=button2).place(x=550, y=110)
button3 = tk.Button(window,width=20, height=1,text='文件对比',fg='red',bg='orange',command=Diff).place(x=220, y=150)
# 主窗口循环显示
window.mainloop()
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
1.Python起源与定义 Python 是由荷兰人吉多·罗萨姆于 1989 年发布的。Python 的第一个公开发行版发行于 1991 年。Python 的官方定义:Python 是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。通俗来讲,Python 是一种少有的、既简单又功能强大的编程语言,它注重的是如何解决问题而不是编程语言的语法和结构。 2.Python的应用范围 Python 在通用应用程序、自动化插件、网站、网络爬虫、数值分析、科学计算、云计算、大数据和网络编程等领域有着极为广泛的应用,像 OpenStack 这样的云平台就是由 Python 实现的,许多平台即服务(PaaS)产品都支持 Python 作为开发语言。近年来,随着 AlphaGo 几番战胜人类顶级棋手,深度学习为人工智能指明了方向。Python 语言简单针对深度学习的算法,以及独特的深度学习框架,将在人工智能领域编程语言中占重要地位。 Python 是一种代表简单主义思想的语言。吉多·罗萨姆对 Python 的定位是“优雅,明确,简单”。Python 拒绝了“花俏”的语法,而选择明确。 可下载源码
资源推荐
资源详情
资源评论
收起资源包目录
043用Python实现文件对比分析并生成报告.7z (1个子文件)
043用Python实现文件对比分析并生成报告
demo.py 2KB
共 1 条
- 1
资源评论
大雄是个程序员
- 粉丝: 2759
- 资源: 571
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功