为什么Nltk导入不需要完整的软件包路径

问题描述 投票:1回答:1

我是nltk的新手,我注意到要创建一个lemmatizer对象(在导入nltk包之后),两者都可以>>

WNlemma = nltk.WordNetLemmatizer

没有显式导入类WordNetLemmatizer

from nltk.stem import WordNetLemmatizer
WNlemma = WordNetLemmatizer

我们明确导入类WordNetLemmatizer的地方将起作用。

[我知道它们都引用了WordNetLemmatizer包中的类nltk.stem.wordnet,但是为什么在没有说明第一个和第二个实例的完整模块路径的情况下甚至导入“合法”?是一些nltk约定还是一般的python东西?如何找到包WordNetLemmatizer中的类wordnet?根据我对python导入的浅浅理解,仅

from nltk.stem.wordnet import WordNetLemmatizer

为我寻找“合法” ...

我进行了搜索,但找不到任何文档对此进行解释,也许我一直在搜索错误的关键字。这可能是一个菜鸟问题,如果不清楚,请指出,谢谢任何想帮助我的人!

我是nltk的新手,我注意到要创建一个lemmatizer对象(在导入nltk包之后),这两个WNlemma = nltk.WordNetLemmatizer都没有显式导入WordNetLemmatizer类和...

python import nlp package nltk
1个回答
0
投票
此约定必须减少您编写的代码量。您可以查看nltk/__init__.pyhttps://github.com/nltk/nltk/blob/develop/nltk/init.py)为何起作用:WNlemma = nltk.WordNetLemmatizer
© www.soinside.com 2019 - 2024. All rights reserved.