Должен ли я всегда использовать time.sleep при запуске слушателей? - PullRequest
0 голосов
/ 10 октября 2019

Я не программист и не инженер (на самом деле юрист), но я изучаю 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 секунды - это слишком много, но как долго было бы правильно, чтобы мой ноутбук не перегружался при одновременном снижении риска игнорирования ключа активации?

Спасибо!

...