我试图找出nltk中以下代码行如何加载模块 gutenberg
from nltk.corpus import gutenberg
我尝试在nltk.corpus上使用.__file__
,它指向__init__.py
文件。我期待在__init__.py
文件中看到一个名为 gutenberg 的函数或类,但无法找到它。
我不认为我完全理解进口是如何运作的。我哪里错了?
答案 0 :(得分:0)
在__init__.py
中,您可以看到以下几行:
gutenberg = LazyCorpusLoader(
'gutenberg', PlaintextCorpusReader, r'(?!\.).*\.txt')
这是您要导入的对象。您可以导入的内容不仅限于类和函数;你可以从模块中导入任何对象---一个类,一个函数,一个类的实例,一个整数,一个字符串,等等。在这种情况下,它是LazyCorpusLoader类的一个实例,它是一个用于管理其语料库的类nltk。