2012-09-28 89 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

相關問題