摆动的呆毛 发表于 2020-4-15 13:34:12

easygui作业问题

import easygui as g
importos

file_path = g.fileopenbox(default='*.txt')

with open(file_path) as f:
    title = os.path.basename(file_path)#去掉路径返回文件名
    msg = '文件【%s】的内容如下:' % title
    text = f.read()#打开内容
    text_after=g.textbox(msg,title,text)

if text != text_after[:-1]:#把最后一个换行符弃掉
    choice = g.buttonbox("检测到文件内容发生改变,请选择以下操作:", "警告", ("覆盖保存", "放弃保存", "另存为..."))
    if choice =='覆盖保存':
      with open(file_path,'w') as old_file:
            old_file.write(text_after[:-1])
    if choice=='另存为...':
      another_path = g.filesavebox(default='.txt')
      if os.path.splitext(another_path)!='.txt':#如果扩展名不为.txt
            another_path+='.txt'
      with open(another_path,'w')as new_file:#写入模式打开文件
            new_file.write(text_after[:-1])#把文档内容放入文件里


another_path = g.filesavebox(default='.txt')这个返回的是文件名还是扩展名啊

BngThea 发表于 2020-4-15 13:36:22

整个路径

zltzlt 发表于 2020-4-15 13:36:25

文件名。

qiuyouzhi 发表于 2020-4-15 13:38:13

路径+文件名+扩展名
页: [1]
查看完整版本: easygui作业问题