Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在main外部调用函数_Python - Fatal编程技术网

Python 在main外部调用函数

Python 在main外部调用函数,python,Python,我在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 您根本不

我在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

您根本不需要使用
main()
函数;但是,在代码中,函数调用之前未到达
getdata()
的定义

请尝试以下操作:

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

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

您根本不需要使用
main()
函数;但是,在代码中,函数调用之前未到达
getdata()
的定义

请尝试以下操作:

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

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

只能在定义函数后调用该函数。定义
getdata()
后,移动
AU
行:


只能在定义函数后调用该函数。定义
getdata()
后,移动
AU
行:


顺便说一下,您需要在
main()
下放置一个
pass
;不能让它空着。顺便说一下,你需要在
main()
下放一个
pass
;不能让它空着。