首页 > 解决方案 > 简单的 Python 暂停/恢复

问题描述

我试图使用热键暂停/恢复任务,编写了下面的程序,该程序在按下暂停热键时工作正常,但恢复不起作用。我想我犯了一些逻辑错误,需要您的专家建议来克服它。这是我写的脚本

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()

标签: pythonpython-3.xhotkeysresumepause

解决方案


尝试这个

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()

推荐阅读