使用wxPython.FileDialog保存文件

时间:2014-06-04 14:51:56

标签: python user-interface wxpython

我正在使用wx.FileDialog弹出目录选择对话框,供用户选择保存路径。我要保存的文件类型是.csv个文件。

以下是代码:

fdlg = wx.FileDialog(self.panel_settings, "Input setting file path", "", "", "CSV files(*.csv)|*.*", wx.FD_SAVE)

if fdlg.ShowModal() == wx.ID_OK:
    self.save_path = fdlg.GetPath() + ".csv"

with open(self.save_path, "wb") as file:
    writer = csv.writer(file, delimiter = ',')

当弹出一个对话框时,我只需输入test作为文件名。当我点击OK按钮时,它会直接保存一个空的test.csv文件。

但是,我想要做的只是保留输入路径和文件名,然后自己编写内容。

那么,我可以知道如何解决这个问题吗?

感谢。

1 个答案:

答案 0 :(得分:3)

wx.FileDialog不创建文件,它返回路径。 正在使用以下代码创建文件:

with open(self.save_path, "wb") as file:
    writer = csv.writer(file, delimiter = ',')