鱼C论坛

 找回密码
 立即注册
查看: 3367|回复: 10

[已解决]在写python习题时候遇到了点点问题

[复制链接]
发表于 2018-9-12 00:17:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我建立一个filesavebox 然后 filetypes =["*.txt","*.py"] 如图 选项也出现了文件类型选择界面,但是选择txt格式保存 还是普通文件格式 求大佬带带小弟
附上代码:

  1. def WarnWindows():
  2.     if text_old !=text_new[:-1]:
  3.         choice = g.buttonbox("检测到文件内容发生改变,请选择以下操作:", "警告", ("覆盖保存", "放弃保存", "另存为..."))
  4.         if choice =="覆盖保存":
  5.             f=open(textAdd,"w")
  6.             f.write(text_new)
  7.             g.msgbox("保存完毕")
  8.         if choice =="放弃保存":
  9.             choices=g.ccbox("确定放弃吗?", "警告",choices=["确定","取消"])
  10.             print(choices)
  11.             if choices==1:
  12.                 exit()
  13.             elif choices==0:
  14.                 WarnWindows()
  15.                
  16.         if choice == "另存为...":
  17.             saveAdd= g.filesavebox("选择你的保存路径","保存", default="D:/",filetypes=["*.txt","*.py"])
  18. #             f=open(saveAdd+".txt","w")
  19.             f=open(saveAdd,"w")
  20.             f.write(text_new)
  21.             g.msgbox("保存完毕")
  22.    
  23. WarnWindows()
  24. f.close()
复制代码
最佳答案
2018-9-12 13:29:01

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

g.filesavebox(...,...,..., filetype = "*.txt, *.py")  你写的
但内部是 filetype = filetype,传入的只有 filename
微信图片_20180912000810.png
微信图片_20180912000928.png
微信图片_20180912000933.png
微信图片_20180912000937.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-9-12 00:18:38 | 显示全部楼层
自己d下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-12 11:15:31 | 显示全部楼层
看了源代码,貌似 filetype 是写爽的,只有显示,不会加到档名。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-12 13:23:55 | 显示全部楼层
claws0n 发表于 2018-9-12 11:15
看了源代码,貌似 filetype 是写爽的,只有显示,不会加到档名。

写爽 是啥意思呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-12 13:29:01 | 显示全部楼层    本楼为最佳答案   

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

g.filesavebox(...,...,..., filetype = "*.txt, *.py")  你写的
但内部是 filetype = filetype,传入的只有 filename
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-12 13:39:24 | 显示全部楼层
claws0n 发表于 2018-9-12 13:29
就是不会加到文件的名字中

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

那如何加工下 编写一个可以自己补充文件后缀名的代码呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-12 13:56:42 | 显示全部楼层
claws0n 发表于 2018-9-12 13:29
就是不会加到文件的名字中

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

我明白了 default可以设置默认后缀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

python 还是菜鸟

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

@冬雪雪冬 有兴趣?Lib/tkinter/filedialog  >> SaveAs() & _Dialog()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-12 14:08:24 | 显示全部楼层
猴辣么大声干嘛 发表于 2018-9-12 13:56
我明白了 default可以设置默认后缀

问题是删了还是一样,从菜单里点选也不会加上去
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-12 14:31:41 | 显示全部楼层
claws0n 发表于 2018-9-12 14:01
python 还是菜鸟

1. 修改 tkinter 的文件

本以为是可以修改easygui,但查看后发现最终还是调用tkinter,相比easygui整体复杂了许多,改起来不太容易。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

明白了 那就先放着吧 谢谢大佬
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-22 10:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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