Python Threading blockiert nach der Tastaturbibliothek?Python

Python-Programme
Anonymous
 Python Threading blockiert nach der Tastaturbibliothek?

Post by Anonymous »

Beim Erstellen eines Skripts, das auf Spam umgeschaltet werden kann, habe ich das folgende Problem gestoßen.

Code: Select all

import keyboard
import threading

def spam_this():
status = 0
while True:
if keyboard.is_pressed("F9") and status == 0:
status = 1
event.wait(1)
if keyboard.is_pressed("F9") and status == 1:
status = 0
event.wait(1)
while status == 1:
if keyboard.is_pressed("F9") and status == 1:
status = 0
event.wait(1)
print("test")

event = threading.Event()
threading.Thread(target=spam_this).start()
< /code>
Das obige Skript funktioniert perfekt. Wenn ich jedoch den Zeilendruck ("Test") 
in Tastaturen ändere.

Code: Select all

import keyboard
import threading

def spam_this():
status = 0
while True:
if keyboard.is_pressed("F9") and status == 0:
status = 1
event.wait(1)
if keyboard.is_pressed("F9") and status == 1:
status = 0
event.wait(1)
while status == 1:
if keyboard.is_pressed("F9") and status == 1:
status = 0
event.wait(1)
keyboard.write("test")

event = threading.Event()
threading.Thread(target=spam_this).start()
Diese Version des Skripts mit der Tastatur.Write () kann mit der implementierten Toggle -Taste "F9" initiiert werden. Wenn Sie "F9" erneut drücken, hört es nicht auf, wie der Druck ("Test") Version von sich selbst. Titel. Ich verwende den Begriff "blockiert", da der Effekt ähnlich ist, wie die Blockierungsmethode wie time.sleep () bewirkt, wenn ich versuche, eine Weile zu erstellen: Schleife mit einem Umschütteln.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post