有什么方法可以在 enchant.txt 中使用多个字典吗? 这就是我所做的,
import enchant
d = enchant.Dict("en_US")
d.check("materialise")
>> False
但是如果我使用enchant.Dict("en_UK")
,我会得到True
。组合多个字典的最佳方法是什么,以便无论输入参数是 materialise
还是 materialize
都会返回 True
?
最佳答案
@Mass17 这实际上是不正确的。表达式“en_US”和“en_UK”
是对2个字符串进行逻辑与运算,其结果为“en_UK”
。以下是 AND 运算符在上述表达式中的工作原理:(1) 首先,任何非空字符串都被视为 True
,(2) 如果左侧字符串为 True,则检查并返回右侧字符串。阅读 Python 的短路评估,深入了解其工作原理。
所以:
>>> "en_US" and "en_UK"
'en_UK'
请注意,如果您切换字符串的顺序:
>>> "en_UK" and "en_US"
'en_US'
单词“materialise”和“materialize”都出现在您的“en_UK”
字典中,因此您得到了结果。您还没有真正“组合”这两个字典。
关于python - 是否可以在附魔中传递多个字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58540651/