2013-06-25 76 views
1

我想讓我的tkinter程序提示用戶選擇想要保存該程序將生成的文件的路徑。Python CSV.Writer更改保存路徑

我的代碼看起來像這樣。在這個階段,程序只保存到一個文件(我爲測試程序定義的那個文件) 我將使用什麼代碼將'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) 

謝謝

回答

0

解決方案python3.xxx

import tkinter 
    from tkinter.filedialog import asksaveasfilename 

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

使用tkFileDialog module

例子:

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

感謝您的提示!我意識到這不會在python 3中工作請參閱下面的解決方案。對於那些感興趣:) – gJg

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)