|
2鱼币
本帖最后由 塞利格曼的狗 于 2020-3-29 01:08 编辑
要求:提供一个文件夹浏览框,让用户选择需要打开的文本文件,打开并显示文件内容,当用户点击“OK”按钮的时候,比较当前文件是否修改过,如果修改过,则提示“覆盖保存”、”放弃保存”或“另存为…”并实现相应的功能。
出的一个bug:AttributeError: 'str' object has no attribute 'read'
可能之后还有bug,但是我实在搞不动了,就想请教一下大佬!!
我的代码:
import easygui as g
f1 = g.fileopenbox(default="c:*.txt")
f2 = open('temp.txt','wb')
f3 = open('另存为.txt','wb')
while True:
info = f1.read()
if len(info) == 0:
break
else:
f2.write(info)
answer1 = '覆盖保存'
answer2 = '放弃保存'
answer3 = '另存为'
while f1.read != f2.read:
if answer1 == g.choices(msg = '检测到文本发生变化',choices = ('覆盖保存','放弃保存','另存为')):
g.filesavebox(default = f1)
if answer2 == g.choices(msg = '检测到文本发生变化',choices = ('覆盖保存','放弃保存','另存为')):
g.filesavebox(default = f2)
if answer3 == g.choices(msg = '检测到文本发生变化',choices = ('覆盖保存','放弃保存','另存为')):
while True:
info = f1.read()
if len(info) == 0:
break
else:
f3.write(info)
g.filesavebox(default = f3)
f1.close()
f2.close()
f3.close()
fileopenbox 返回的不是文件对象,只是一个文件名而已
|
最佳答案
查看完整内容
fileopenbox 返回的不是文件对象,只是一个文件名而已
|