已解决SyntaxError: positional argument follows keyword argument

已解决SyntaxError: positional argument follows keyword argument









报错代码



一个粉丝在用Python的jieba库做关键字提取的时候,出现了报错(跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错信息和代码如下:


在这里插入图片描述



报错代码如下


在这里插入图片描述


报错信息如下


SyntaxError: positional argument follows keyword argument



报错翻译



报错信息翻译

语法错误:位置参数跟随关键字参数




报错原因



报错原因


出现这个bug的原因在于参数位置不正确,关键字参数必须跟随在位置参数后面! 因为python函数在解析参数时, 是按照顺序来的, 位置参数是必须先满足, 才能考虑其他可变参数。小伙伴们按着下面的正确的传参方式修改代码即可!!!



解决方法



文本分类时,在构建VSM(向量空间模型)过程或者把文本转换成数学形式计算中,需要运用到关键词提取的技术.jieba可以简便地提取关键词。

基本用法如下

jieba.analyse.extract_tags(sentence, topK=5, withWeight=True, allowPOS=())

参数说明 :

  • sentence:需要提取的字符串,必须是str类型,不能是list
  • topK:返回几个TF.IDF权重最大的关键词,默认值为20。
  • withWeight:是否返回每个关键词的权重,默认值为False
  • allowPOS:允许的提取的词性,默认为allowPOS=‘ns’, ‘n’, ‘vn’, ‘v’,提取地名、名词、动名词、动词

帮忙解决

本文已收录于:《告别Bug》专栏

本专栏用于记录学习和工作中遇到的各种疑难Bug问题,以及粉丝群里小伙伴提出的各种问题,文章形式:报错代码 + 报错翻译 + 报错原因 + 解决方法,包括程序安装、运行程序过程中等等问题,订阅专栏+关注博主后如遇到其他问题可私聊帮忙解决!!!

猜你喜欢

转载自blog.csdn.net/yuan2019035055/article/details/127028562