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