|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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]: #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的返回值会追加一个换行符。。。。我为什么感觉没有追加,追加的话对编程有什么影响么
问题2:这个程序我运行之后他说检测到文件内容发生改变,然后我就另存为了,结果另存的文件我打开之后发现最后一个字符少了,比如我原来的文件里面写的是1111,运行另存之后写的就变成了111了,少了一个1,这是为什么呢?
谢谢解答
|
|