python如何终止死循环和开启死循环
更新时间:2024年05月09日 08:52:25 作者:圈点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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
这篇文章主要介绍了python 基于opencv对图像进行各种处理,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下2020-12-12Python 按字典dict的键排序,并取出相应的键值放于list中的实例
今天小编就为大家分享一篇Python 按字典dict的键排序,并取出相应的键值放于list中的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-02-02python3 使用OpenCV计算滑块拼图验证码缺口位置(场景示例)
这篇文章主要介绍了python3 使用OpenCV计算滑块拼图验证码缺口位置,本文通过场景示例给大家详细介绍,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-08-08
最新评论