|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import easygui as g
import os
file_path = g.fileopenbox(default='*.txt')
with open(file_path) as old_file:
title = os.path.basename(file_path)
msg = '文件【%s】的内容如下:' % title
text = old_file.read()
text_after = g.textbox(msg,title,text)
if text != text_after[:-1]: #1
choice = g.buttonbox(msg ='检测到文件内容发生改变,请选择以下操作:',title='警告',choices=('覆盖保存','放弃保存','另存为...'))
if choice == '覆盖保存':
with open(file_path,'w') as old_file:
old_file.write(text_after[:-1]) #2
if choice == '放弃保存':
pass
if choice == '另存为...':
another_path = g.filesavebox(default='.txt')
if os.path.splitext(another_path)[1] !='.txt':
another_path += '.txt'
with open(another_path,'w') as new_file:
new_file.write(text_after[:-1]) #3
请求各位通俗一点解释一下这三处分别是实现了什么功能啊?(#1/#2/#3)虽然大致了解是将发生改变的部分写进原来的文件中,但是不太明白为何使用[:-1]这种表达?
就变成了
a_after[:-1] == 'a good da'
|
|