运行侦听器时是否应该始终使用time.sleep?

2024-06-24 13:45:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我不是程序员或工程师(实际上是律师),但我已经学习Python一年了

我使用一个代码来检测是否按下某个键,然后执行一些任务。我需要它一直运行,直到我按下“退出”键

我注意到,当代码运行时,我的笔记本电脑的制冷系统开始失控

该守则的相关职能是:

import keyboard

exit = 'somekey'
activate = 'otherkey'

while not keyboard.is_pressed(exit):
    if keyboard.is_pressed(activate):
        dosomething

我已经看到了这类代码的各种示例,在循环结束时添加“暂停”似乎是一种常见的做法。可能是这样的:

import time
import keyboard

exit = 'somekey'
activate = 'otherkey'

while not keyboard.is_pressed(exit):
    if keyboard.is_pressed(activate):
        dosomething
    time.sleep(0.1)

我应该一直这样做吗?我应该让它睡多久?我认为0.1秒太多了,但要避免我的笔记本电脑过度工作,同时降低忽略激活密钥的风险,需要多长时间

谢谢


Tags: 代码importiftimeisexitnot笔记本电脑