python - 简单的 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()
解决方案
尝试这个
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()
推荐阅读
- android - 检索不在 Whatsapp 上的联系人列表 -- Android
- linux - 如何将水龙头接口连接到互联网?
- sql - Oracle 获取最后 N 条记录
- python - Jupyter Notebook 中的 PDF 下载选项
- sql - 两个表之间的 SQL 最佳匹配
- javascript - 我的不和谐机器人一次发送多条消息,而不仅仅是一条消息
- python - 计算熊猫系列标准差的方法是什么?
- c++ - 访问 QLabel 后面的 Qwidget 进行轨道移动
- android - 如何获取 Rss 提要?
- c - 将 MFRC522 arduino 芯片转换为 USB 设备