Python Threading blockiert nach der Tastaturbibliothek?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Python Threading blockiert nach der Tastaturbibliothek?

by Anonymous » 16 Feb 2025, 14:52

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.

Top