鱼C论坛

 找回密码
 立即注册
查看: 2636|回复: 6

[已解决]python 035 课后题第3题

[复制链接]
发表于 2020-6-3 10:11:44 | 显示全部楼层 |阅读模式
2鱼币
text 是读取打开文件的内容 text_ after 是显示文本里面用了text的内容这两个不应该相等吗?
这个 text !=text_after是真的搞不懂?
小甲鱼的原本的意思应该是比较前后文本是否一致在来判断是否进行覆
  1. import easygui as g
  2. import os

  3. file_path = g.fileopenbox(default="*.txt")

  4. with open(file_path) as old_file:
  5.     title = os.path.basename(file_path)
  6.     msg = "文件【%s】的内容如下:" % title
  7.     text = old_file.read()
  8.     text_after = g.textbox(msg, title, text)

  9. # text 是读取打开文件的内容 text_ after 是显示文本里面用了text的内容这两个不应该相等吗?
  10. if text != text_after:
  11.     choice = g.buttonbox("检测到文件内容发生改变,请选择以下操作:", "警告", ("覆盖保存", "放弃保存", "另存为..."))
  12.     if choice == "覆盖保存":
  13.         with open(file_path, "w") as old_file:
  14.             old_file.write(text_after[:-1])
  15.     if choice == "放弃保存":
  16.         pass
  17.     if choice == "另存为...":
  18.         another_path = g.filesavebox(default=".txt")
  19.         if os.path.splitext(another_path)[1] != '.txt':
  20.             another_path += '.txt'
  21.         with open(another_path, "w") as new_file:
  22.             new_file.write(text_after[:-1])
复制代码
盖等操作
最佳答案
2020-6-3 10:11:45
# text 是读取打开文件的内容 text_ after 是显示文本里面用了text的内容这两个不应该相等吗?

没错是相等啊,只要你打开后在textbox内没改动文件内容就是相等的就不用重新保存

最佳答案

查看完整内容

没错是相等啊,只要你打开后在textbox内没改动文件内容就是相等的就不用重新保存
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-3 10:11:45 | 显示全部楼层    本楼为最佳答案   
# text 是读取打开文件的内容 text_ after 是显示文本里面用了text的内容这两个不应该相等吗?

没错是相等啊,只要你打开后在textbox内没改动文件内容就是相等的就不用重新保存
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-3 10:25:12 | 显示全部楼层
if   !=  
如果不等于,就
         怎么怎么样
你可以理解为,如果 text 不等于 text_after 就会进行保存或者更新文件
如果这两个相等,就用不到下面的保存文件的内容
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-6-3 10:28:27 | 显示全部楼层
Twilight6 发表于 2020-6-3 10:18
没错是相等啊,只要你打开后在textbox内没改动文件内容就是相等的就不用重新保存

明白了textbox这个也可以进行文本就修改
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-3 10:29:25 | 显示全部楼层
大大的拳头 发表于 2020-6-3 10:28
明白了textbox这个也可以进行文本就修改

对的 ,如果问题已经解决 就给个最佳吧~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-6-3 10:37:20 | 显示全部楼层
Twilight6 发表于 2020-6-3 10:31
下次建议不用发悬赏,悬赏 2 个鱼币 没有普通问题最佳答案价值高  还浪费了你的鱼币

当时就是脑壳发抽卡在那里很难受,就是想不明白
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-6-3 10:37:58 | 显示全部楼层
Twilight6 发表于 2020-6-3 10:31
下次建议不用发悬赏,悬赏 2 个鱼币 没有普通问题最佳答案价值高  还浪费了你的鱼币

感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-29 21:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表