猴辣么大声干嘛 发表于 2018-9-12 00:17:30

在写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()

猴辣么大声干嘛 发表于 2018-9-12 00:18:38

自己d下{:10_254:}{:10_254:}

claws0n 发表于 2018-9-12 11:15:31

看了源代码,貌似 filetype 是写爽的,只有显示,不会加到档名。

猴辣么大声干嘛 发表于 2018-9-12 13:23:55

claws0n 发表于 2018-9-12 11:15
看了源代码,貌似 filetype 是写爽的,只有显示,不会加到档名。

写爽 是啥意思呀

claws0n 发表于 2018-9-12 13:29:01

猴辣么大声干嘛 发表于 2018-9-12 13:23
写爽 是啥意思呀

就是不会加到文件的名字中

g.filesavebox(...,...,..., filetype = "*.txt, *.py")你写的
但内部是 filetype = filetype,传入的只有 filename

猴辣么大声干嘛 发表于 2018-9-12 13:39:24

claws0n 发表于 2018-9-12 13:29
就是不会加到文件的名字中

g.filesavebox(...,...,..., filetype = "*.txt, *.py")你写的


那如何加工下 编写一个可以自己补充文件后缀名的代码呢{:5_106:}

猴辣么大声干嘛 发表于 2018-9-12 13:56:42

claws0n 发表于 2018-9-12 13:29
就是不会加到文件的名字中

g.filesavebox(...,...,..., filetype = "*.txt, *.py")你写的


我明白了 default可以设置默认后缀

claws0n 发表于 2018-9-12 14:01:40

猴辣么大声干嘛 发表于 2018-9-12 13:39
那如何加工下 编写一个可以自己补充文件后缀名的代码呢

{:10_304:} python 还是菜鸟 {:10_282:}

1. 修改 tkinter 的文件
2. 自己用 tkinter 写一个……

@冬雪雪冬 有兴趣?Lib/tkinter/filedialog>> SaveAs() & _Dialog()

claws0n 发表于 2018-9-12 14:08:24

猴辣么大声干嘛 发表于 2018-9-12 13:56
我明白了 default可以设置默认后缀

问题是删了还是一样,从菜单里点选也不会加上去

冬雪雪冬 发表于 2018-9-12 14:31:41

claws0n 发表于 2018-9-12 14:01
python 还是菜鸟

1. 修改 tkinter 的文件


本以为是可以修改easygui,但查看后发现最终还是调用tkinter,相比easygui整体复杂了许多,改起来不太容易。

猴辣么大声干嘛 发表于 2018-9-12 18:16:09

冬雪雪冬 发表于 2018-9-12 14:31
本以为是可以修改easygui,但查看后发现最终还是调用tkinter,相比easygui整体复杂了许多,改起来不太容 ...

明白了 那就先放着吧 谢谢大佬{:5_109:}
页: [1]
查看完整版本: 在写python习题时候遇到了点点问题