【发布时间】:2022-01-21 18:32:45
【问题描述】:
我想停止该函数,以便运行另一个函数,这是我的代码:
from pynput import keyboard
import os, sys
import pygame
import time
from pygame import mixer
from pynput import mouse
from pygame import mixer
pygame.mixer.init(buffer=10)
from pynput.keyboard import Key, Listener
def click0():
def on_press(key):
print("HARD CLICK")
def click1():
def on_press(key):
print("MEM CLICK")
def click2():
def on_press(key):
print("SOFT CLICK")
# Collect events until released
with Listener(
on_press=on_press,
on_release=on_release) as listener:
listener.join()
while True:
click0()
time.sleep(1) #sleep for 1 second
click1()
time.sleep(2) #sleep for 1 second
click2()
我希望它是这样的:
from pynput import keyboard
import os, sys
import pygame
import time
from pygame import mixer
from pynput import mouse
from pygame import mixer
pygame.mixer.init(buffer=10)
from pynput.keyboard import Key, Listener
def click0():
def on_press(key):
print("HARD CLICK")
def click1():
def on_press(key):
print("MEM CLICK")
def click2():
def on_press(key):
print("SOFT CLICK")
# Collect events until released
with Listener(
on_press=on_press,
on_release=on_release) as listener:
listener.join()
while True:
click0()
time.sleep(1) #sleep for 1 second
click0(quit)
click1()
time.sleep(2) #sleep for 1 second
click1(quit)
click2()
所以我想编写具有 3 个功能的代码,它轮流循环,例如:click1(正在循环)、click2(正在循环)、click3(正在循环)、click1(正在循环)、click..
但我想在运行不同的功能之前停止该功能:click1(正在循环),click1(停止)click2(正在循环),click2(停止)click3(正在循环),click3(停止)单击.. 请问有什么帮助吗?
【问题讨论】: