python终止死循环和开启死循环

很遗憾,没有这样的方法……但是

世上无难事,只怕有心人。

理论:
由于没有单独开启和停止死循环的方法,所以我们需要使用别的方法
使用进程管理的方法来实现
使用全局变量了控制是否是死循环

说一下程序的功能,在需要时不停的向下滚动滚轮,不需要时停止

开始代码

选用的模块

1.time # 不多说
2.threading # 用于开启新线程
3.pyautogui # 用于操作系统gui
4.keyboard # 用于监听按键事件

模块安装不作介绍

# 1.将死循环函数开一个新的线程执行,让它不要影响主进程的控制
# 2.主进程控制一个全局变量,来控制子进程的死循环
import threading
import keyboard
import time
import pyautogui
# 模块导入
# 停三秒,方便将鼠标移动到需要的窗口
time.sleep(3)
# 将全局变量设置为true
s=True


# 定义滚动鼠标滚轮函数
def myscoll(a,b): 
    while s:
        time.sleep(0.2)
        pyautogui.scroll(-600)
        if s==False:
            break


# 定义全局变量修改函数,并可以开启第二次死循环
def cahnge(keyevent):
    s1=keyevent.name # 这是keyboard的函数,判断按下按键的name
    # print(s1)
    # 全局变量
    global s
    if s1=="1":
    	# 当按下“1”按键时,全局变量改变为false,死循环停止
        s=False
    if s1=="2":
    	# 当按下“2”按键时,全局变量改变为true
        s=True
        # 开启子进程
        threading._start_new_thread(myscoll,(1,1,))      


    
# 开启子进程
threading._start_new_thread(myscoll,(1,1,))
keyboard.hook(cahnge)
# keyboard.wait()用作阻塞,直到按下什么按键,如果不写则一直阻塞在这里,按一下执行上一条语句一次,按下按键“3”,停止阻塞
keyboard.wait("3")
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

圈点Studio

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值