from spacy.symbols import amod, prep, nsubj, csubj, dobj, iobj, acomp, attr
from spacy.symbols import NN, NNS, JJ, JJS, JJR, conj
MR = [amod, prep, nsubj, csubj, dobj, iobj, acomp, attr]
nn = [NN, NNS]
jj = [JJ, JJS, JJR]
CONJ = [conj]
target = set()
opinion_word = ['great']
for each_sent in list(doc.sents):
for word in each_sent:
if word in opinion_word and word.dep in MR and word.head.pos in nn:
target.add(word.head)
您好 我知道这个问题已经发布但我找不到适合我的问题的答案。 我想将所有导入的模块分组,以便在if语句中使用它们,如我的代码所示。 有什么建议吗?
答案 0 :(得分:0)
嗨,我找到了解决问题的伎俩。 我只需要从模块导入每个属性为"变量"
从spacy.symbols导入amod为a,prep为b,nsubj为c,acomp为d ...
然后我可以使用变量
创建属性列表MR = [a,b,c,d]
并在我的if语句中使用我的MR。