|
|
30鱼币
这是我打得源代码:
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]:
choice = g.buttonbox("检测到文件内容发生改变,请选择以下操作: ","警告",("覆盖保存","放弃保存","另存为..."))
if choice == "覆盖保存":
with open(file_path, "w") as old_file:
old_file.write(text_afer[:-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])
=======================================================================
甲鱼老师的源代码:
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])
=========================================
他的能运行,我的不行.我的错误提示:invalid character in identifier( with open(file_path, "w") as old_file:)重点是这句 "w"和'open'被提示,请问前辈是不是idle冲突,或者utf-8出问题? |
最佳答案
查看完整内容
你的程序有好几处是中文标点,改一下就能运行了。
|