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

总结

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

相关文章

  • pytorch梯度剪裁方式

    pytorch梯度剪裁方式

    今天小编就为大家分享一篇pytorch梯度剪裁方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 如何使用Python读取xml文件

    如何使用Python读取xml文件

    这篇文章主要介绍了如何使用Python读取xml文件,关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码希望这篇文章可以更通俗易懂的教如何使用python 来读取xml 文件
    2023-04-04
  • python读文件保存到字典,修改字典并写入新文件的实例

    python读文件保存到字典,修改字典并写入新文件的实例

    下面小编就为大家分享一篇python读文件保存到字典,修改字典并写入新文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 一文带你学会如何利用Python实现一个三维绘图系统

    一文带你学会如何利用Python实现一个三维绘图系统

    tkinter是Python标准库中自带的GUI工具,使用十分方便,所以本文旨在带大家学会如何将matplotlib嵌入到tkinter中并绘制三维绘图系统,感兴趣的可以了解下
    2023-09-09
  • Pycharm使用爬虫时遇到etree红线问题及解决

    Pycharm使用爬虫时遇到etree红线问题及解决

    这篇文章主要介绍了Pycharm使用爬虫时遇到etree红线问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • 如何在scrapy中集成selenium爬取网页的方法

    如何在scrapy中集成selenium爬取网页的方法

    这篇文章主要介绍了如何在scrapy中集成selenium爬取网页的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • 使用Python生成url短链接的方法

    使用Python生成url短链接的方法

    这篇文章主要介绍了使用Python生成url短链接的方法,短链接在如今在微博等社交网站中等是非常常见的功能,需要的朋友可以参考下
    2015-05-05
  • 推荐11个实用Python库

    推荐11个实用Python库

    这篇文章主要推荐了11个实用Python库,都有这不错的群众基础,非常好用,也都很实用,推荐给大家。
    2015-01-01
  • Python 占位符的使用方法详解

    Python 占位符的使用方法详解

    这篇文章主要介绍了Python 占位符的使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • 常用的Python代码调试工具总结

    常用的Python代码调试工具总结

    今天给大家带来的是关于Python的相关知识,文章围绕着Python代码调试工具展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06

最新评论