0

我在 Python2.7.3 中编写了一些代码,并且在某些时候我希望在函数中生成的某个变量被提取并稍后在我的程序中使用。我已经为变量分配了全局定义,但仍然没有运气。这是代码:

def target_fileopen():
     dirname = ' ' 
     dlg = wx.FileDialog(None, "Select file", dirname, "", "*.txt", wx.OPEN)
     if dlg.ShowModal() == wx.ID_OK:
         filename = dlg.GetFilename()
         dirname = dlg.GetDirectory()
         coordfile = open(os.path.join(dirname, filename), 'r')
         dlg.Destroy()

     global path
     path = str(dirname + "\\" + filename)
     return target_calc(coordfile)
     return(path)
print(path)

我得到的错误是未定义全局名称“路径”

这只是一个示例,我并不想在现实中打印路径,只是希望将其作为静态文本放置在应用程序的 GUI 部分中。

任何帮助将非常感激。

4

1 回答 1

0

在我的电脑上没问题。我可以访问函数中定义的全局变量。在访问变量之前调用方法吗?

于 2012-09-28T07:18:30.267 回答