2012-12-27 110 views
0

我正在調用主函數之外的函數,如下所示,並且遇到名稱錯誤。有沒有辦法解決這個錯誤,而不移動main函數調用getdata()調用主函數以外的函數

filename="data_file.txt" 
AU=getdata(filename) 

def getdata(filename): 
    file = open(filename,'r') 
    return file.read() 

def main(): 

NameError: name 'getdata' is not defined 
+2

你需要把'pass'下'主()',順便;不能把它留空。 – jdotjdot

回答

3

根本不需要使用main()函數;雖然如此,但在您的代碼中,函數調用之前尚未達到getdata()的定義。

嘗試以下操作:

def getdata(filename): 
    file = open(filename,'r') 
    return file.read() 

filename="data_file.txt" 
AU=getdata(filename) 
3

只能調用一個函數它被定義後。移動AU定義getdata()後:

def getdata(filename): 
    file = open(filename,'r') 
    return file.read() 

AU = getdata(filename)