gpt4 book ai didi

python - FuzzyWuzzy 错误 : WARNING:root:Applied processor reduces input query to empty string, 所有比较的得分为 0。 [查询: '/']

转载 作者:行者123 更新时间:2023-12-04 01:52:24 24 4
gpt4 key购买 nike

尝试编写一个代码来比较多个文件并返回多个选项之间的最高模糊比。

问题是我收到一条错误消息:

警告:root:应用处理器将输入查询减少到空字符串,所有比较的得分为 0。[查询:'/']
警告:root:应用处理器将输入查询减少为空字符串,所有比较的得分为 0。[查询:'.']

导出的文件基本上是空白的。任何线索为什么会发生这种情况?

from fuzzywuzzy import fuzz, process
import csv

def readfile( filen ):
with open(filen,'r') as f:
contents = f.readlines()
return contents

def write_fuzzy( fileo, file1, file2 ):
matches=[]
for item1 in file1:
matches.append(process.extract( str(item1), file2, limit=2 )[0][0])
with open( fileo, 'w' ) as f:
w = csv.writer( f, delimiter = ',' )
w.writerows( matches )

filenames = ['Documents/test_CSV_1.csv',\
'Documents/test_CSV_2.csv']

file_contents = []
for filen in filenames:
file_contents.append( readfile( filen ) )

write_fuzzy( 'out.csv', filenames[0], filenames[1] )

最佳答案

抱歉回复晚了。我面临类似的问题,并找到了您的问题。
问题并不是真正的问题,它只是一个警告,实际上不会导致您的比赛出现任何差异。

WARNING:root:Applied processor reduces input query to empty string, all comparisons will have score 0. [Query: '/']
表示 process.extract() 的查询字符串不包含任何自然语言的常见字符: [Query: '/'] .
在深入了解fuzzywuzzy后,我发现了一个 string processor reduces input query to empty string ,它不会匹配您提供的搜索文本中的任何模式。
我消除这些警告的方法是在进行模糊搜索之前使用该字符串处理器验证查询字符串。
from fuzzywuzzy import utils

invalid_query = " ... // "

if utils.full_process(invalid_query):
# wont execute and not produce a warning
process.extract(invalid_query, patterns)

关于python - FuzzyWuzzy 错误 : WARNING:root:Applied processor reduces input query to empty string, 所有比较的得分为 0。 [查询: '/'],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52391784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com