gpt4 book ai didi

python - 我想在文件对话框中的 "save as"选项时使用扩展列表在 Python 3 中进行文件写入

转载 作者:行者123 更新时间:2023-12-01 04:00:50 25 4
gpt4 key购买 nike

我想使用扩展列表示例:[“.txt”,“.html”,“.css”]作为文件对话框弹出窗口中的另存为选项。当我使用这个方法时

file_opt = options = {}options['defaultextension'] = '.txt'
,我可以编写任何以 .txt 作为默认扩展名的文件,而无需选择另存为选项,但我想使用我的扩展名列表在文件对话框弹出窗口中选择另存为的扩展名。我正在使用基于 Python 3.5 的 Anaconda IDE

最佳答案

如果你查看文档here您可以看到,您可以传入 filetypes 关键字,该关键字指定一个元组列表,这些元组分别具有您希望保存为的不同类型文件类型的名称和文件扩展名。您可以执行以下操作:

import tkinter as tk
from tkinter import filedialog as fd

def save_file():

filename = fd.asksaveasfilename(defaultextension='.txt',
filetypes= [('Text','.txt'), ('HTML', '.html'), ('CSS', '.css')])
if filename:
print("User saved the filename with extension:", filename.split(".")[-1])

root = tk.Tk()
button = tk.Button(root, text='Save File', command=save_file)
button.pack()
root.mainloop()

或者,如果您确实想为此使用字典:

import tkinter as tk
from tkinter import filedialog as fd

SAVE_OPTS = {'defaultextension':'.txt',
'filetypes': [('Text','.txt'), ('HTML', '.html'), ('CSS', '.css')]}

def save_file():

filename = fd.asksaveasfilename(**SAVE_OPTS)
if filename:
print("User saved the filename with extension:", filename.split(".")[-1])

root = tk.Tk()
button = tk.Button(root, text='Save File', command=save_file)
button.pack()
root.mainloop()

关于python - 我想在文件对话框中的 "save as"选项时使用扩展列表在 Python 3 中进行文件写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36578794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com