在main之外调用函数

时间:2012-12-27 22:51:18

标签: python

我正在调用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

2 个答案:

答案 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)