我有我的密码:
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
变量设置为全局变量会导致语法错误。如何在其他方法中使用此文件路径
^{} 仅用于将一个或多个名称声明为全局名称
您需要将
fn = dialog.GetPath()
的赋值移到下一行:此外,将全局声明放在函数开头也是一种常见做法:
这样,它们很容易被看到
相关问题 更多 >
编程相关推荐