如何从python 2.7中的函数中提取变量

时间:2012-09-28 07:06:14

标签: python-2.7 user-defined-functions

我在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)

我得到的错误是全局名称'path'未定义

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

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

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