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