当前位置:
首页 > Python基础教程 >
-
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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
原文链接:https://blog.csdn.net/Cml_l/article/details/115397440
栏目列表
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比