使用wxPython.FileDialog保存文件

1 投票
1 回答
3666 浏览
提问于 2025-04-18 08:35

我正在使用 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 个回答

3

wx.FileDialog 并不是用来创建文件的,它只是返回文件的路径。是通过下面的代码来创建文件的:

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

撰写回答