为什么导入NLTK会导致从无关文件中导入字符串?

时间:2019-05-22 10:53:30

标签: python python-3.x nltk

当我在特定的脚本中导入NLTK并运行代码时,命令行管理程序会以完全不同的脚本以及列表的形式打印字符串。没有一个变量共享名称,另一个脚本不使用NLTK,而且我以前从未遇到过此问题。这两个脚本位于同一文件夹中。这里显示的代码是整个脚本,它打印的不需要的字符串来自另一个.py文件。

我尝试过更改变量和函数的名称,.py文件的名称,并将import语句移入和移出函数。我也尝试过重新启动外壳。结果始终是相同的:它从无关文件中打印字符串。我知道在这个阶段我不需要NLTK,但是问题仍然存在。

import nltk  

def ordforraad(streng):  

    print(streng)

tekst = 'Hello'  
ordforraad(tekst)  

我希望它只打印“ Hello”,但它也会打印我曾经在正则表达式上做过的练习得到的东西。

1 个答案:

答案 0 :(得分:0)

也许您正在使用Jupyter笔记本,并且已在上面运行了其他一些功能。重新启动内核,仅运行这些行。它按预期工作。

>>> import nltk  
>>> def ordforraad(streng):
...     print(streng)
... 
>>> ordforraad(tekst)
Hello