python_实现按键退出程序

这篇具有很好参考价值的文章主要介绍了python_实现按键退出程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

-使用keyboard库来监听键盘按键

# 使用keyboard库需要先安装,可以使用pip命令进行安装
pip install keyboard

一、方法

1.单线程退出

  • 使用keyboard库来监听键盘按键,然后在循环中不断检测是否按下了esc键
import keyboard
while True:
    # do something

    # 检测是否按下了esc键
    if keyboard.is_pressed('esc'):
        break  # 退出循环
        # quit()  # 退出程序

2.多线程退出

方法一:

  • 在主线程中,我们使用keyboard.wait(‘esc’)来等待esc键按下,这会阻塞主线程直到esc键被按下。在子线程中,我们可以使用keyboard.is_pressed(‘esc’)来检测esc键是否被按下。当检测到esc键被按下时,子线程会退出循环,从而结束子线程的执行。
import threading
import keyboard
def do_something():
    while True:
        print("执行任务")
        # 检测是否按下了esc键
        if keyboard.is_pressed('esc'):
            break  # 退出循环
            # quit()  # 退出程序

# 创建线程并启动
t = threading.Thread(target=do_something)
t.start()
# 等待esc键按下
keyboard.wait('esc')

方法二:文章来源地址https://www.toymoban.com/news/detail-513759.html

  • 当while循环中包含time.sleep()等待时间后,方法一者无法满足。
  • 在主线程中,我们使用keyboard.wait(‘esc’)来等待esc键按下,这会阻塞主线程直到esc键被按下。在子线程中我们添加daemon=True参数,当主线程结束子线程会随主线程一起结束。
import threading
import keyboard
import time
def do_something():
    while True:
        print("执行任务")
        time.sleep(5)

# 创建线程并启动
t = threading.Thread(target=do_something, daemon=True)
t.start()
# 等待esc键按下
keyboard.wait('esc')

到了这里,关于python_实现按键退出程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序实现授权登录及退出

    1.登录获取用户昵称,头像 2.创建云函数 右击新建文件夹cloud 在根目录project.config.json中添加: 右击文件夹cloud选择当前环境 右击文件夹cloud新建Node.js云函数,命名login 在新建文件夹login的index.js文件中: 右击login文件夹选择上传并部署:云端安装依赖(不上传node_modules),显

    2024年02月08日
    浏览(57)
  • Spring Boot 实现程序的优雅退出

    🏷️ 个人主页 :牵着猫散步的鼠鼠  🏷️ 系列专栏 :Java全栈-专栏 🏷️ 个人学习笔记,若有缺误,欢迎评论区指正   目录 前言 优雅停机是什么 SpringBoot如何实现优雅停机 合理杀死进程 法一:配置设置SpringBoot优雅停机 法二:配置Tomcat 容器优雅停机 设置Tomcat 容器关闭

    2024年03月20日
    浏览(46)
  • 微信小程序 - 实现点击按钮退出小程序的解决方案

    在微信小程序开发中,有时候我们需要在小程序中提供一个按钮,使用户能够方便地退出小程序。本篇文章将介绍一种简单的解决方案,通过点击按钮来实现退出小程序的功能。 首先,我们需要在小程序的页面中添加一个按钮,用户可以点击该按钮来退出小程序。在小程序的

    2024年01月22日
    浏览(47)
  • 毕业设计:Vue3+FastApi+Python+Neo4j实现主题知识图谱网页应用——前言

    资源链接:https://download.csdn.net/download/m0_46573428/87796553 前言:毕业设计:Vue3+FastApi+Python+Neo4j实现主题知识图谱网页应用——前言_人工智能技术小白修炼手册的博客-CSDN博客 首页与导航:毕业设计:Vue3+FastApi+Python+Neo4j实现主题知识图谱网页应用——前端:首页与导航栏_人工智

    2024年02月14日
    浏览(47)
  • 【python】【centos】使用python杀死进程后自身也会退出

    使用python杀死进程后自身程序也会退出,无法执行后边的代码 这样不行: 使用shell脚本杀死进程,然后再让shell脚本运行该python程序 替代方案:

    2024年02月11日
    浏览(32)
  • Python实现按键精灵功能

    最近一个小游戏挺火的,羊了个羊,很多程序员都通过后台破解代码让道具无限,让关卡重复第一关等等来实现通关,但技术不够,代码来凑,想着游戏还有一定的几率可以通关,无非就是要多试几把,那要不写个程序让电脑无限的自动匹配点击。 第一想法是用按键精灵,但

    2024年02月06日
    浏览(37)
  • 【微信授权登录】uniapp开发小程序,实现微信授权登录功能 & 退出登录

    微信授权登录(获取用户信息) 1.先获取用户信息——用户授权允许后,通过调用uni.login 可以获取到code。 2.拿着获取到的code去调用——登录接口,可以获取到token。 3.把token存入缓存。就可以在页面判断是否登录了。 第一种方式: 第二种方式:

    2024年02月03日
    浏览(48)
  • 【uniapp 中使用uni-popup阻止左滑退出程序】

    在uniapp中,可以使用uni-app插件uni-popup提供的阻止左滑退出程序的功能。具体步骤如下: 安装uni-popup插件:在HBuilderX编辑器中,打开manifest.json文件,找到“dependencies”字段,在其后添加: “uni-popup”: “^1.4.3” 保存并关闭文件后,HBuilderX会自动安装插件。 在APP.vue中引入uni

    2024年02月13日
    浏览(49)
  • 【python自动化】Playwright基础教程——Keyboard键盘

    playwright模拟键盘操作 键盘事件提供了用于管理虚拟键盘的API,高级API是 keyboard.type() ,它使用的是原始字符再页面上生成对应的 keydown 、 keypress / input 和 keyup 事件。 模拟真实键盘操作进行更精细的控制可以使用 keyboard.down() 、 keyboard.up() 和 keyboard.insert_text() 手动触发事件。

    2024年02月22日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包