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部分。
任何帮助将非常感激。
你不能让函数返回该变量吗? – Dan
我已经写了回报(路径) – AlexTh
但是你有没有所谓的代码的主体功能...尝试打印(target_fileopen()),而不是打印(路径) – Dan