python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python终止死循环和开启死循环

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

作者:圈点Studio

这篇文章主要介绍了python如何终止死循环和开启死循环问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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

总结

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

您可能感兴趣的文章:
阅读全文