目录
  • python终止死循环和开启死循环
    • 理论
    • 开始代码
  • python跳出死循环
    • 1、常用跳出方法
    • 2、循环次数不定跳出循环方法
  • 总结

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

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

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

    理论

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

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

    开始代码

    选用的模块

    time # 不多说
    threading # 用于开启新线程
    pyautogui # 用于操作系统gui
    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")
    

    python跳出死循环

    1、常用跳出方法

    while 判断条件:

             循环语句

    当判定条件不满足时退出循环

    2、循环次数不定跳出循环方法

    在while循环内加一个if判定条件,用break语句跳出循环。

    即:

    while 1:
        num = input("请输入编号:")
        name = input("请输入姓名:")
        line = [num, name]
        a=input("输入q退出!任意键继续!!")
        if a.lower()=='q':   //输入一个大写或小写的q退出循环
            print("已退出输入!!")
            break

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。