我正在写一个程序,它将从用户选择的输入文件创建一个.csv文件,并将该.csv文件保存到用户喜欢的任何地方。
下面是我所拥有的,它保存到与项目相同的目录中。
# Create 2d list to export
full_list = list(zip(a_list, b_list, c_list))
# Create .csv
myFile = open('output.csv', 'w', newline='')
writer = csv.writer(myFile)
# Write to .csv
for unit in full_list:
writer.writerow(unit)
如何让用户使用“保存为”窗口为输出选择目录和文件名?
我已经使用tkinter filedialog.askopenfilename()
管理输入部分,以返回要打开的文件的目录。我无法让输出部分与filedialog.asksaveasfilename()
一起工作。它们似乎做同样的事情?我可以在哪里输入此文件路径输入,以便将.csv保存在那里?
我试过:
myFile = open(filedialog.asksaveasfilename(), 'output.csv', 'w', newline='')
writer = csv.writer(myFile)
我在网上找到的所有东西都只是解释了如何打开“保存为”窗口,而不是如何输入文件进行保存。
2条答案
按热度按时间8dtrkrch1#
可以使用
filedialog.asksaveasfilename()
函数提示用户输入保存CSV文件的文件名和目录wbgh16ku2#
我以为
'output.csv'
参数只是文件名,但它也可以提供文件路径。