1

我想让我的 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)

谢谢

4

3 回答 3

0

使用tkFileDialog 模块

例子:

import tkFileDialog
with open(tkFileDialog.asksaveasfilename(), "w") as fp:
    ...
于 2013-06-25T08:39:55.143 回答
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)
于 2013-06-25T08:42:19.830 回答
0

python3.xxx的解决方案

   import tkinter
   from tkinter.filedialog import asksaveasfilename

   with open(asksaveasfilename(), 'w') as fp:
于 2013-06-25T08:48:07.397 回答