|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小鱼老师35课,第3题打开文件,看是否有更改:
import easygui as g
import os
g.msgbox('请选择需要处理的文件','文件')
fname=g.fileopenbox('请选择你需要打开的文件')
msg=('文件名%s的内容为:' % os.path.basename(fname))
with open(fname,'r+') as f:
update=g.textbox(msg,'显示文件内容',text=f.read())[:-1]
if update!=f.read():
choice=g.buttonbox('检测到文件内容发生改变,请选择以下操作','警告',choices=('覆盖保存','放弃保存','另存为...'))
if choice=='覆盖保存':
f.seek(0,0)
f.truncate()
f.write(update)
elif choice=='另存为...':
nfname=g.filesavebox('请选择你需要另存的文件')
with open(nfname,'w') as fn:
fn.write(update)
update=g.textbox(msg,'显示文件内容',text=f.read())[:-1],小鱼老师说返回值多一个换行符,可是我看了没有多啊。。。但是非常奇葩的是,是不是[:-1]这个东东update!=f.read()永远不相等,到底怎么回事。。。
请大大们一定要出手相助啊。。。论坛坏了,大大们都跑了。。。 |
|