已解决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问题,以及粉丝群里小伙伴提出的各种问题,文章形式:报错代码 + 报错翻译 + 报错原因 + 解决方法,包括程序安装、运行程序过程中等等问题,订阅专栏+关注博主后如遇到其他问题可私聊帮忙解决!!!