擅长:python、mysql、java
<p>首先,模糊匹配命令并执行它认为是正确的,这不是一件好事情。它增加了一个失败点,这可能会让用户非常沮丧</p>
<p>但是,如果您<em>建议</em>一系列可能的命令,它可能会工作得更好</p>
<p>FuzzyWozzy是一个很好的工具。<br/>
它的文档非常有用,所以我真的认为如果你真的阅读它们,你不会有问题</p>
<p>我实施的2美分将是(用pythonianpesudocode表示)</p>
<pre class="lang-py prettyprint-override"><code># user had input an invalid command
invalid_command = #userinput
command_list = [#list of your commands]
fuzzy_ratios = []
for command in command_list:
ratio = fuzzywuzzy.ratio(invalid_command, command)
fuzzy_ratios.append(ratio)
max_ratio_index = fuzzy_ratios.index(max(fuzzy_ratios))
fuzzy_matched = command_list[max_ratio_index]
return f"did you mean {fuzzy_matched}?"
</code></pre>
<p>请尝试实施并思考为什么需要实施它。<br/>
你需要实际地<em>尝试</em>来实现你自己,否则你永远也学不会</p>