easygui作业问题
import easygui as gimportos
file_path = g.fileopenbox(default='*.txt')
with open(file_path) as f:
title = os.path.basename(file_path)#去掉路径返回文件名
msg = '文件【%s】的内容如下:' % title
text = f.read()#打开内容
text_after=g.textbox(msg,title,text)
if text != text_after[:-1]:#把最后一个换行符弃掉
choice = g.buttonbox("检测到文件内容发生改变,请选择以下操作:", "警告", ("覆盖保存", "放弃保存", "另存为..."))
if choice =='覆盖保存':
with open(file_path,'w') as old_file:
old_file.write(text_after[:-1])
if choice=='另存为...':
another_path = g.filesavebox(default='.txt')
if os.path.splitext(another_path)!='.txt':#如果扩展名不为.txt
another_path+='.txt'
with open(another_path,'w')as new_file:#写入模式打开文件
new_file.write(text_after[:-1])#把文档内容放入文件里
another_path = g.filesavebox(default='.txt')这个返回的是文件名还是扩展名啊 整个路径 文件名。 路径+文件名+扩展名
页:
[1]