吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1370|回复: 9
收起左侧

[求助] Python 程序运行中怎么中止程序?

[复制链接]
Idealismbeiming 发表于 2022-2-4 19:45
如何实现在程序运行全程中按Esc(或某个键)退出程序,并不是在集成开发环境(Pycharm)中的中止。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

三滑稽甲苯 发表于 2022-2-5 08:32
使用keyboard库可以很方便的编写这种代码
[Python] 纯文本查看 复制代码
import keyboard
keyboard.wait('esc')

然后其他工作放到新的线程里执行,daemon设为True即可

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
Idealismbeiming + 1 + 1 我很赞同!
yjn866y + 1 + 1 我很赞同!

查看全部评分

许清渠 发表于 2022-2-5 00:48
tfrist 发表于 2022-2-5 03:50
本帖最后由 tfrist 于 2022-2-5 03:51 编辑

我随手写了一个命令行的代码,程序启动后会不断的打印当前时间,输入回车键 退出。


import thread
import time
import os

def thread_fun():
    try:
        aa = input("*************************press any key and enter key to exit!\n")
        print "you pressed " + str(aa)
    finally:

        print "exit\n"
        os._exit(1)


def main():
    try:
       thread.start_new_thread( thread_fun, () )

    except:
       print "Error: unable to start thread!!!"

    while True:
        print time.ctime() + "\n"
        time.sleep(.5)
    pass

main()
tfrist 发表于 2022-2-5 03:50
tfrist 发表于 2022-2-5 03:50
我随手写了一个命令行的代码,程序启动后会不断的打印当前时间,输入回车键 退出。

python 2.7的运行环境!
tfrist 发表于 2022-2-5 03:55
还有一个方法可以设定键盘hook的 但我没有测试
kk159 发表于 2022-2-5 05:53
[Python] 纯文本查看 复制代码
keyboard.wait('esc')
GeorgeAlone233 发表于 2022-2-5 08:49
pychram里面ctrl+f2就可以终止程序
葫芦炒鸡蛋 发表于 2022-2-5 09:20
DOS窗口中直接按Ctrl+Z(不是Z就是C)即可中止程序。
hackxl 发表于 2022-2-8 13:01
keyboard库可以实现
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 18:58

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表