Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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 函数中未定义的变量错误_Python_Python 3.x - Fatal编程技术网

Python 函数中未定义的变量错误

Python 函数中未定义的变量错误,python,python-3.x,Python,Python 3.x,我不明白我为什么会有这个错误 NameError:未定义名称“语料库” 我在词法分析函数中调用了预处理函数,但仍然有一个未定义的变量错误 我想利用并询问是否有一种更优雅地使用replace函数的方法 编辑:谢谢您的解释。我只是设法将变量声明为全局变量,我了解问题所在,一切都很顺利 全局变量名 corpus是函数“prediction”中的局部变量。调用函数并不意味着它将(或应该)开始存在于全局范围内。尝试阅读中有关作用域的内容 语料库未在全局范围内定义,因此您将遇到错误 你可以这样用 corp

我不明白我为什么会有这个错误

NameError:未定义名称“语料库”

我在词法分析函数中调用了预处理函数,但仍然有一个未定义的变量错误

我想利用并询问是否有一种更优雅地使用replace函数的方法

编辑:谢谢您的解释。我只是设法将变量声明为全局变量,我了解问题所在,一切都很顺利

全局变量名


corpus
是函数“prediction”中的局部变量。调用函数并不意味着它将(或应该)开始存在于全局范围内。尝试阅读中有关作用域的内容


语料库未在全局范围内定义,因此您将遇到错误

你可以这样用

 corpus = pretreatment("blabla.txt")

 print(lexical_analysis(corpus)) 


corpus
预处理中的局部变量名。局部变量不共享;全局命名空间中的名称
corpus
是独立的。您需要将函数返回的值分配给全局名称。
print(lexical_analysis(pretreatment('blabla.txt')) # should work
 corpus = pretreatment("blabla.txt")

 print(lexical_analysis(corpus)) 
print(lexical_analysis(pretreatment("blabla.txt")))