使用wxPython.FileDialog保存文件
我正在使用 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 = ',')