0

我在 main 之外调用一个函数,如下所示,并遇到名称错误。有没有办法在不移动getdata()main 内部的函数调用的情况下解决这个错误?

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
4

2 回答 2

3

您根本不需要使用main()函数;虽然发生这种情况,但在您的代码中,在getdata()函数调用之前尚未达到定义。

尝试以下操作:

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

filename="data_file.txt"
AU=getdata(filename)
于 2012-12-27T22:52:19.690 回答
3

您只能在定义函数调用它。定义移动AU行:getdata()

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

AU = getdata(filename)
于 2012-12-27T22:52:40.467 回答