Простая пауза / возобновление Python - PullRequest
0 голосов
/ 27 июня 2019

Я пытался приостановить / возобновить задачу, используя горячую клавишу, написал нижеприведенную программу, которая отлично работает при нажатии горячей клавиши Пауза, но резюме не работает.Я предполагаю, что сделал несколько логических ошибок, и мне нужен ваш совет специалиста, чтобы преодолеть это.Вот сценарий, который я написал

import keyboard


class Test:
    def __init__(self):
        self.run = True
        keyboard.add_hotkey("ctrl+alt+p", self.set_run)
        keyboard.add_hotkey("ctrl+alt+r", self.set_run_r)

    def set_run(self):
        self.run = False

    def set_run_r(self):
        self.run = True

    def start(self):
        val = 1
        while self.run:
            val += 1
            print("running ", val)

        keyboard.wait("esc")


Test().start()

1 Ответ

1 голос
/ 27 июня 2019

Попробуйте это

import keyboard
import sys



class Test:
    def __init__(self):
        self.val=1
        self.run = True
        keyboard.add_hotkey("ctrl+alt+p", self.set_run)
        keyboard.add_hotkey("ctrl+alt+r", self.set_run_r)

    def set_run(self):
        self.run = False

    def set_run_r(self):
        self.run = True

    def start(self):
        self.val += 1
        print(self.val)
        return


test= Test()
try:
        while True:
            if test.run:
                test.start()
            else:
                pass
except KeyboardInterrupt:
     sys.exit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...