如何写入我使用 filedialog.asksaveasfile 选择的文件?
How do I write to the file I selected using filedialog.asksaveasfile?
我正在尝试写入我刚刚使用 filedialog.asksaveasfile 创建的文件。我将模式设置为 'w'。我是否必须再次打开该文件或进行其他操作?
f = filedialog.asksaveasfile(mode='w', defaultextension=".csv")
keyList = []
for n in aDict.keys():
keyList.append(n)
keyList = sorted(keyList, key=operator.itemgetter(0,1))
csvWriter = csv.writer(f)
for key in keyList:
sal1 = aDict[(key[0],key[1])][0]
sal2 = aDict[(key[0],key[1])][1]
csvWriter.writerow(key[0], key[1], sal1, sal2)
f.close()
您可以简单地使用 asksaveasfile
函数返回的引用(_io.TextIOWrapper
类型)的 write
函数。
例如
from tkinter import filedialog, Tk
root = Tk().withdraw()
file = filedialog.asksaveasfile(mode='w', defaultextension=".csv")
if file:
file.write("Hello World")
file.close()
注意asksaveasfile
函数返回的对象与类型或class相同内置 open
函数返回的对象。还要注意同样的功能returnsNone
,如果在弹出对话框的时候按下Cancel
我正在尝试写入我刚刚使用 filedialog.asksaveasfile 创建的文件。我将模式设置为 'w'。我是否必须再次打开该文件或进行其他操作?
f = filedialog.asksaveasfile(mode='w', defaultextension=".csv")
keyList = []
for n in aDict.keys():
keyList.append(n)
keyList = sorted(keyList, key=operator.itemgetter(0,1))
csvWriter = csv.writer(f)
for key in keyList:
sal1 = aDict[(key[0],key[1])][0]
sal2 = aDict[(key[0],key[1])][1]
csvWriter.writerow(key[0], key[1], sal1, sal2)
f.close()
您可以简单地使用 asksaveasfile
函数返回的引用(_io.TextIOWrapper
类型)的 write
函数。
例如
from tkinter import filedialog, Tk
root = Tk().withdraw()
file = filedialog.asksaveasfile(mode='w', defaultextension=".csv")
if file:
file.write("Hello World")
file.close()
注意asksaveasfile
函数返回的对象与类型或class相同内置 open
函数返回的对象。还要注意同样的功能returnsNone
,如果在弹出对话框的时候按下Cancel