我正在调用main之外的函数,如下所示,并且遇到名称错误。有没有办法解决这个错误而不在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
答案 0 :(得分:3)
您根本不需要使用main()
功能;尽管如此,在您的代码中,在函数调用之前尚未达到getdata()
的定义。
尝试以下方法:
def getdata(filename):
file = open(filename,'r')
return file.read()
filename="data_file.txt"
AU=getdata(filename)
答案 1 :(得分:3)
在定义后,您只能调用函数。在定义AU
之后移动getdata()
行:
def getdata(filename):
file = open(filename,'r')
return file.read()
AU = getdata(filename)