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 に答える