spaCy的python类型提示

spaCy的python类型提示,python,spacy,Python,Spacy,我正在努力为任何涉及spaCy类型的东西设置类型提示 试图使用spaCy文档中的返回类型,如“Language”和“Token”,但它们似乎不起作用……我使用的是python 3.8.5 例如,我有这样一个例子: import spacy def load_lang() -> what_goes_here: return spacy.load("en_core_web_sm") 根据文档,这种“返回语言”。 我试过语言或空间。语言没有运气。 我在使用令牌时遇到

我正在努力为任何涉及spaCy类型的东西设置类型提示

试图使用spaCy文档中的返回类型,如“Language”和“Token”,但它们似乎不起作用……我使用的是python 3.8.5

例如,我有这样一个例子:

import spacy

def load_lang() -> what_goes_here:
   return spacy.load("en_core_web_sm")
根据文档,这种“返回语言”。 我试过语言或空间。语言没有运气。 我在使用令牌时遇到类似的问题,例如,执行以下操作:

return[如果不是token,文档中的token的token.is\u stop]

同样,文档提到“Returns Token”作为返回对象,但我不能键入hint。 我不想在输入[str]之后再往下看,因为我认为这是一种错误的方式

任何帮助都将不胜感激。
提前谢谢。

如果您使用以下方法导入
语言
类,应该没有问题:

从spacy.language导入语言

然后将其用作类型提示:

def load_lang() -> Language:
   return spacy.load("en_core_web_sm")

您是否尝试使用“from spacy.language import language”导入,然后使用该语言作为返回类型?当您将
语言
作为类型提示时,到底发生了什么?谢谢您的回复。如果我只使用语言或令牌等,我会得到NameError:名称“Language”未定义。如果我按照daniboy的评论做额外的导入,它会起作用。我以为进口spacy会带来这些。再次使用Thx。类似地,从spacy.tokens导入Token,然后使用
列表[Token]
作为所提到的其他函数的注释。效果非常好。非常感谢。我(错误地)认为导入spacy会引入相关类型。再次谢谢,不客气。你介意接受这个答案吗?