大大的拳头 发表于 2020-6-3 10:11:44

python 035 课后题第3题

text 是读取打开文件的内容 text_ after 是显示文本里面用了text的内容这两个不应该相等吗?
这个 text !=text_after是真的搞不懂?
小甲鱼的原本的意思应该是比较前后文本是否一致在来判断是否进行覆
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)

# text 是读取打开文件的内容 text_ after 是显示文本里面用了text的内容这两个不应该相等吗?
if text != text_after:
    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) != '.txt':
            another_path += '.txt'
      with open(another_path, "w") as new_file:
            new_file.write(text_after[:-1])
盖等操作

Twilight6 发表于 2020-6-3 10:11:45

# text 是读取打开文件的内容 text_ after 是显示文本里面用了text的内容这两个不应该相等吗?
没错是相等啊,只要你打开后在textbox内没改动文件内容就是相等的就不用重新保存

Margen 发表于 2020-6-3 10:25:12

if   !=
如果不等于,就
         怎么怎么样
你可以理解为,如果 text 不等于 text_after 就会进行保存或者更新文件
如果这两个相等,就用不到下面的保存文件的内容

大大的拳头 发表于 2020-6-3 10:28:27

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

明白了textbox这个也可以进行文本就修改

Twilight6 发表于 2020-6-3 10:29:25

大大的拳头 发表于 2020-6-3 10:28
明白了textbox这个也可以进行文本就修改

对的 ,如果问题已经解决 就给个最佳吧~

大大的拳头 发表于 2020-6-3 10:37:20

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

当时就是脑壳发抽卡在那里很难受,就是想不明白{:10_266:}

大大的拳头 发表于 2020-6-3 10:37:58

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

感谢
页: [1]
查看完整版本: python 035 课后题第3题