移动触摸屏键盘按钮[PYTHON]
银行保险库系统有一个可触摸的密码输入板,很容易被小偷误用。窃贼可以使用相机、自己甚至其他人来查看输入时4位pin的图案;因此,他们不需要知道pin的实际值,只需要知道允许进入系统的按钮按下顺序。为了克服这一致命缺陷,可以使用带有数字键盘GUI的触摸屏显示器,每次输入pin码时,无论pin码是否正确,按键都会被洗牌 有人发布了一个类似问题的答案,但没有使用shuffle功能移动触摸屏键盘按钮[PYTHON],python,random,raspberry-pi,raspbian,shuffle,Python,Random,Raspberry Pi,Raspbian,Shuffle,银行保险库系统有一个可触摸的密码输入板,很容易被小偷误用。窃贼可以使用相机、自己甚至其他人来查看输入时4位pin的图案;因此,他们不需要知道pin的实际值,只需要知道允许进入系统的按钮按下顺序。为了克服这一致命缺陷,可以使用带有数字键盘GUI的触摸屏显示器,每次输入pin码时,无论pin码是否正确,按键都会被洗牌 有人发布了一个类似问题的答案,但没有使用shuffle功能 我一直在玩弄上面链接中发布的问题答案中的代码,每当输入“#”时,我都会尝试洗牌列表中的“键”,但它不起作用。你们知道如何制作
我一直在玩弄上面链接中发布的问题答案中的代码,每当输入“#”时,我都会尝试洗牌列表中的“键”,但它不起作用。你们知道如何制作一个触摸屏GUI键盘,在每次收到“#”时都会用数字洗牌吗?使用与您发布的生成按钮矩阵的链接相同的代码:
import random
keys = [
['1', '2', '3'],
['4', '5', '6'],
['7', '8', '9'],
['*', '9', '#'],
]
for key in keys:
random.shuffle(key)
#optionally we can also shuffle the keys list
random.shuffle(keys)
您可以使用print(keys)
检查多次运行时的选项。我相信有更简单的方法,但这很简单
编辑:
起初我并没有检查该线程的答案。您可以使用
random.shuffle(key)
对键盘上显示的3个键的顺序进行部分洗牌,并使用额外的random.shuffle(key)
再次对列表进行洗牌。使用与您发布的生成按钮矩阵的链接相同的代码:
import random
keys = [
['1', '2', '3'],
['4', '5', '6'],
['7', '8', '9'],
['*', '9', '#'],
]
for key in keys:
random.shuffle(key)
#optionally we can also shuffle the keys list
random.shuffle(keys)
您可以使用print(keys)
检查多次运行时的选项。我相信有更简单的方法,但这很简单
编辑:
起初我并没有检查该线程的答案。您可以使用
random.shuffle(key)
部分地乱洗键盘上显示的3个键的顺序,并使用额外的random.shuffle(key)
再次乱洗列表。这似乎对我不起作用。print(keys)命令显示它正在洗牌列表,但GUI没有更新。我相信我需要配置一个文本变量,但我不知道如何配置。这似乎对我不起作用。print(keys)命令显示它正在洗牌列表,但GUI没有更新。我相信我需要配置一个文本变量,但我不知道如何配置。