繁体   English   中英

如何通过python中的按键使我的循环开始和停止?

[英]How to make my loop start and stop with key presses in python?

我的代码将启动(按 p)并停止(按 o)循环一次,但不会再次启动循环,我做错了什么?

import pyautogui, time, keyboard

while True:
    if keyboard.is_pressed('p'):
        print("Rodando")
        x=0
        while True:
            if x == 0:
                pyautogui.press("F7")
                pyautogui.press("F7")
                print("a")
                time.sleep(0.1)
                pyautogui.press("F7")
                pyautogui.press("F7")
                print("b")
                time.sleep(0.5)
                if keyboard.is_pressed('o'):
                    print("abortando")
                    x = 1

试试这个代码。

import pyautogui, time, keyboard
A = False
def start_loop():
    global A
    while True:
        if keyboard.is_pressed('p') or A:
            print("Rodando")
            A = True
            x=0
            while True:
                if x == 0:
                    pyautogui.press("F7")
                    pyautogui.press("F7")
                    print("a")
                    time.sleep(0.1)
                    pyautogui.press("F7")
                    pyautogui.press("F7")
                    print("b")
                    time.sleep(0.5)
                    if keyboard.is_pressed('o'):
                        print("abortando")
                        x = 1
                        A = False
                        break
    start_loop()

start_loop()

如果发生这种情况, keyboard模块并不总是有效,请再按一次键😊。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM