在我的整个文档中使用用户选择的文件路径

2024-10-02 20:42:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有我的密码:

def mnuRead(self, event):
    global fn 

    dialog = wx.FileDialog(None, "Choose a file", os.getcwd(), "", "*.*", wx.OPEN)

    if dialog.ShowModal() == wx.ID_OK:
        countrylist = []

        fn = dialog.GetPath()
        fh = open(fn, "r") 
        csv_fh = csv.reader(fh)
        for row in csv_fh:
            countrylist.append(row)
        fh.close()
        for rows in countrylist:
            self.myListCtrl.Append(rows)

def btnHDI(self, event):

    myfile = open(fn, "rb")
    wx.MessageBox(fn)
    countries = []

我的mnuRead方法允许用户打开自己选择的文件。我想在下面的btnHDI方法中使用此文件路径的字符串

将我的fn变量设置为全局变量会导致语法错误。如何在其他方法中使用此文件路径


Tags: 文件csv方法selfeventfordefopen
1条回答
网友
1楼 · 发布于 2024-10-02 20:42:26

^{}仅用于一个或多个名称声明为全局名称

您需要将fn = dialog.GetPath()的赋值移到下一行:

global fn 
fn = dialog.GetPath()

此外,将全局声明放在函数开头也是一种常见做法:

def mnuRead(self, event):
    global fn

这样,它们很容易被看到

相关问题 更多 >