Python CSV.Writer更改保存路径

时间:2013-06-25 08:37:32

标签: python csv tkinter save filepath

我想让我的tkinter程序提示用户选择要保存程序的文件路径。

我的代码看起来像这样。在这个阶段,程序只保存到一个文件(我为测试程序定义的文件) 我会使用什么代码将'test_write.csv'更改为用户选择的任何文件?

           ##Writing to .cvs file       
           with open('test_write.csv', 'w') as fp:
               a = csv.writer(fp)
               # write row of header names
               a.writerow(n)

谢谢

3 个答案:

答案 0 :(得分:0)

使用tkFileDialog module

示例:

import tkFileDialog
with open(tkFileDialog.asksaveasfilename(), "w") as fp:
    ...

答案 1 :(得分:0)

以下是使用tkFileDialog的示例:

import Tkinter
import tkFileDialog
import csv

formats = [('Comma Separated values', '*.csv'), ]

root = Tkinter.Tk()
file_name = tkFileDialog.asksaveasfilename(parent=root, filetypes=formats, title="Save as...")
if file_name:
    with open(file_name, 'w') as fp:
        a = csv.writer(fp)
        # write row of header names
        a.writerow(n)

答案 2 :(得分:0)

python3.xxx的解决方案

   import tkinter
   from tkinter.filedialog import asksaveasfilename

   with open(asksaveasfilename(), 'w') as fp: