python如何終止死循環(huán)和開啟死循環(huán)
python終止死循環(huán)和開啟死循環(huán)
很遺憾,沒有這樣的方法……但是
世上無難事,只怕有心人。
理論
- 由于沒有單獨開啟和停止死循環(huán)的方法,所以我們需要使用別的方法
- 使用進程管理的方法來實現(xiàn)
- 使用全局變量了控制是否是死循環(huán)
說一下程序的功能,在需要時不停的向下滾動滾輪,不需要時停止
開始代碼
選用的模塊
time # 不多說 threading # 用于開啟新線程 pyautogui # 用于操作系統(tǒng)gui keyboard # 用于監(jiān)聽按鍵事件
模塊安裝不作介紹
# 1.將死循環(huán)函數(shù)開一個新的線程執(zhí)行,讓它不要影響主進程的控制
# 2.主進程控制一個全局變量,來控制子進程的死循環(huán)
import threading
import keyboard
import time
import pyautogui
# 模塊導入
# 停三秒,方便將鼠標移動到需要的窗口
time.sleep(3)
# 將全局變量設置為true
s=True
# 定義滾動鼠標滾輪函數(shù)
def myscoll(a,b):
while s:
time.sleep(0.2)
pyautogui.scroll(-600)
if s==False:
break
# 定義全局變量修改函數(shù),并可以開啟第二次死循環(huán)
def cahnge(keyevent):
s1=keyevent.name # 這是keyboard的函數(shù),判斷按下按鍵的name
# print(s1)
# 全局變量
global s
if s1=="1":
# 當按下“1”按鍵時,全局變量改變?yōu)閒alse,死循環(huán)停止
s=False
if s1=="2":
# 當按下“2”按鍵時,全局變量改變?yōu)閠rue
s=True
# 開啟子進程
threading._start_new_thread(myscoll,(1,1,))
# 開啟子進程
threading._start_new_thread(myscoll,(1,1,))
keyboard.hook(cahnge)
# keyboard.wait()用作阻塞,直到按下什么按鍵,如果不寫則一直阻塞在這里,按一下執(zhí)行上一條語句一次,按下按鍵“3”,停止阻塞
keyboard.wait("3")
python跳出死循環(huán)
1、常用跳出方法
while 判斷條件:
循環(huán)語句
當判定條件不滿足時退出循環(huán)
2、循環(huán)次數(shù)不定跳出循環(huán)方法
在while循環(huán)內(nèi)加一個if判定條件,用break語句跳出循環(huán)。
即:
while 1:
num = input("請輸入編號:")
name = input("請輸入姓名:")
line = [num, name]
a=input("輸入q退出!任意鍵繼續(xù)??!")
if a.lower()=='q': //輸入一個大寫或小寫的q退出循環(huán)
print("已退出輸入??!")
break總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用 Python 實現(xiàn)簡單的 switch/case 語句的方法
這篇文章主要介紹了用 Python 實現(xiàn)簡單的 switch/case 語句的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09
PyTorch上搭建簡單神經(jīng)網(wǎng)絡實現(xiàn)回歸和分類的示例
本篇文章主要介紹了PyTorch上搭建簡單神經(jīng)網(wǎng)絡實現(xiàn)回歸和分類的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04
Python結合DeepSeek實現(xiàn)自動生成測試用例的示例代碼
在當今快節(jié)奏的軟件開發(fā)領域,自動化測試已然成為保障軟件質量的中流砥柱,下面我們就來看看如何借助?DeepSeek?與?Python?的?pytest?框架實現(xiàn)測試用例的智能生成吧2025-05-05
淺談python函數(shù)調(diào)用返回兩個或多個變量的方法
今天小編就為大家分享一篇淺談python函數(shù)調(diào)用返回兩個或多個變量的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Python中的“==“與“is“深入解析與Vibe?Coding時代的優(yōu)化實踐
==”和“is”在Python中各有用途,前者比較值,后者比較對象標識,在Vibe?Coding時代,優(yōu)化它們的用法能提升代碼性能和可靠性,這篇文章主要介紹了Python中的“==“與“is“深入解析與Vibe?Coding時代的優(yōu)化實踐,需要的朋友可以參考下2026-06-06
解決python3.6用cx_Oracle庫連接Oracle的問題
這篇文章主要介紹了解決python3.6用cx_Oracle庫連接Oracle的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
python人工智能tensorflow函數(shù)tf.layers.dense使用方法
這篇文章主要介紹了python人工智能tensorflow函數(shù)tf.layers.dense的使用方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05

