如何找到在python中导入的模块

时间:2014-08-21 05:46:12

标签: python import nltk

我试图找出nltk中以下代码行如何加载模块 gutenberg

from nltk.corpus import gutenberg

我尝试在nltk.corpus上使用.__file__,它指向__init__.py文件。我期待在__init__.py文件中看到一个名为 gutenberg 的函数或类,但无法找到它。

我不认为我完全理解进口是如何运作的。我哪里错了?

1 个答案:

答案 0 :(得分:0)

__init__.py中,您可以看到以下几行:

gutenberg = LazyCorpusLoader(
    'gutenberg', PlaintextCorpusReader, r'(?!\.).*\.txt')

这是您要导入的对象。您可以导入的内容不仅限于类和函数;你可以从模块中导入任何对象---一个类,一个函数,一个类的实例,一个整数,一个字符串,等等。在这种情况下,它是LazyCorpusLoader类的一个实例,它是一个用于管理其语料库的类nltk。