在写python习题时候遇到了点点问题
我建立一个filesavebox 然后 filetypes =["*.txt","*.py"] 如图 选项也出现了文件类型选择界面,但是选择txt格式保存 还是普通文件格式 求大佬带带小弟附上代码:
def WarnWindows():
if text_old !=text_new[:-1]:
choice = g.buttonbox("检测到文件内容发生改变,请选择以下操作:", "警告", ("覆盖保存", "放弃保存", "另存为..."))
if choice =="覆盖保存":
f=open(textAdd,"w")
f.write(text_new)
g.msgbox("保存完毕")
if choice =="放弃保存":
choices=g.ccbox("确定放弃吗?", "警告",choices=["确定","取消"])
print(choices)
if choices==1:
exit()
elif choices==0:
WarnWindows()
if choice == "另存为...":
saveAdd= g.filesavebox("选择你的保存路径","保存", default="D:/",filetypes=["*.txt","*.py"])
# f=open(saveAdd+".txt","w")
f=open(saveAdd,"w")
f.write(text_new)
g.msgbox("保存完毕")
WarnWindows()
f.close() 自己d下{:10_254:}{:10_254:} 看了源代码,貌似 filetype 是写爽的,只有显示,不会加到档名。 claws0n 发表于 2018-9-12 11:15
看了源代码,貌似 filetype 是写爽的,只有显示,不会加到档名。
写爽 是啥意思呀 猴辣么大声干嘛 发表于 2018-9-12 13:23
写爽 是啥意思呀
就是不会加到文件的名字中
g.filesavebox(...,...,..., filetype = "*.txt, *.py")你写的
但内部是 filetype = filetype,传入的只有 filename claws0n 发表于 2018-9-12 13:29
就是不会加到文件的名字中
g.filesavebox(...,...,..., filetype = "*.txt, *.py")你写的
那如何加工下 编写一个可以自己补充文件后缀名的代码呢{:5_106:} claws0n 发表于 2018-9-12 13:29
就是不会加到文件的名字中
g.filesavebox(...,...,..., filetype = "*.txt, *.py")你写的
我明白了 default可以设置默认后缀 猴辣么大声干嘛 发表于 2018-9-12 13:39
那如何加工下 编写一个可以自己补充文件后缀名的代码呢
{:10_304:} python 还是菜鸟 {:10_282:}
1. 修改 tkinter 的文件
2. 自己用 tkinter 写一个……
@冬雪雪冬 有兴趣?Lib/tkinter/filedialog>> SaveAs() & _Dialog() 猴辣么大声干嘛 发表于 2018-9-12 13:56
我明白了 default可以设置默认后缀
问题是删了还是一样,从菜单里点选也不会加上去 claws0n 发表于 2018-9-12 14:01
python 还是菜鸟
1. 修改 tkinter 的文件
本以为是可以修改easygui,但查看后发现最终还是调用tkinter,相比easygui整体复杂了许多,改起来不太容易。 冬雪雪冬 发表于 2018-9-12 14:31
本以为是可以修改easygui,但查看后发现最终还是调用tkinter,相比easygui整体复杂了许多,改起来不太容 ...
明白了 那就先放着吧 谢谢大佬{:5_109:}
页:
[1]