如何在python中的列表中反复添加一项



我试图制作一个列表,记录每一个按下的键并将其添加到列表中,但当我试图添加它时,它只会将最后一项更改为最后一个按下键

import keyboard
Keys = []
Keys.append(keyboard.read_key())
print(Keys)

您需要连续调用循环中倒数第二行,例如:

import keyboard
Keys = []
while True:
Keys.append(keyboard.read_key())
print(Keys)

但是,这同时检测按键和按键释放!例如,键入hey会输出以下内容:

['h']
['h', 'h']
['h', 'h', 'e']
['h', 'h', 'e', 'e']
['h', 'h', 'e', 'e', 'y']
['h', 'h', 'e', 'e', 'y', 'y']

我建议使用keyboard.record(),而不是read_key方法,因为它似乎专门用于记录键盘输入(文档(。此功能还支持例如until="esc",以指定何时停止录制。

相关内容

最新更新