【发布时间】:2014-10-26 02:17:50
【问题描述】:
我尝试过的:
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")
在我的第一个函数中,我提示用户打开他们选择的文件。我有一个声明,然后将一个全局变量分配给“fn”。
当我在我的 btnHDI 函数中调用“fn”时,Python 说 fn 是“未定义的”。
我做错了什么?这不是正确使用全局变量吗?如何在所有其他功能中使用用户在“mnuRead”功能中选择的文件路径?
【问题讨论】:
标签: python variables global filepath