2012-09-28 58 views
0

我已经在Python2.7.3中编写了一些代码,并且在某些时候我想要在函数内部产生的某个变量被提取出来并在以后用于我的程序中。我已经为变量分配了全球的定义,但仍然没有运气。下面是代码:如何从python中的函数中提取变量2.7

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部分。

任何帮助将非常感激。

+0

你不能让函数返回该变量吗? – Dan

+0

我已经写了回报(路径) – AlexTh

+0

但是你有没有所谓的代码的主体功能...尝试打印(target_fileopen()),而不是打印(路径) – Dan

回答

0

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

+0

通过按下按钮调用该方法。当按下按钮时,出现对​​话框。选择文件并在对话框中按下打开后,我想要打印路径 – AlexTh

相关问题