|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 一二二四四 于 2016-3-21 21:57 编辑
1.第8行的text_after是怎么定位的呢?应该是点击OK之前的textbox是text_after,可是也没有看到针对OK button的代码,是如何实现的?谢谢
2.另外,前面的又忘了,text_after[:-1]是什么意思? 感谢。
3.从倒数第5行到倒数第3行,这三行代码是什么意思,为什么要加.txt的后缀?
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)##这个text_after是怎么定位的呢?怎么触发点击OK开始对比的呢?
if text != text_after[:-1]:
# textbox 的返回值会追加一个换行符
choice = g.buttonbox("检测到文件内容发生改变,请选择以下操作:", "警告", ("覆盖保存", "放弃保存", "另存为..."))
if choice == "覆盖保存":
with open(file_path, "w") as old_file:
old_file.write(text_after[:-1])
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])
1.当textbox的ok按下后会返回整个的文字,这里用text_after接收这些文字。
2.text_after[:-1]是去掉最后一个字符,即\n
3.因为保存为文本文件,所以加上txt后缀,如果用户已加上这个后缀就作为文件名,如果没有就再加上。
|
|