问题描述
所以我有一个非常简单的键盘记录器,它将键扔到一个字符串中。我希望能够检查单词,因为该字符串已用键更新。例如,我会有一个预设列表,例如
matches = 'apples','oranges','bananas' etc
我在想什么
if any(matches in str(keys)
print("true")
但这不起作用,我找不到与我的情况特别相关的另一个问题。 我知道我可以走“if elif”路线,例如
if "banana" in str(keys)
print("True")
elif "oranges" in str(keys)
print ("True")
但这太庞大了,当我有数百个这样的单词时,我遇到了递归错误。因此,当字符串通过按键更新时,我希望有一个庞大的“词库”来运行。
解决方法
将键盘记录器输出保存为字符串。
字符串应该总是在 matches 数组中最长单词的长度内,因为不可能有更多字符的单词。
之后你可以使用这种方法:
from builtins import any
if any(match in keylogger_string for match in matches):
print("True")
如果您使用的是 Python 2.x 版,您应该将 builtins
更改为 __builtin__