In Python(pynput) mouse.press und keyboard.press gleichzeitig nutzen?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Kiwi_gamer01
User
Beiträge: 17
Registriert: Freitag 2. November 2018, 21:55

Ein Script mir pynput

Was muss ich machen das ich Keyboard.press und mouse.press gleichzeitig im Script nutzen kann.

das ist ein Script in Python (läuft auf Windows)

Code: Alles auswählen

from pynput.mouse import Button, Controller
from pynput.keyboard import Key, Controller
import time

keyboard = Controller() 
mouse = Controller()

time.sleep(5)

keyboard.press('w') mouse.press(Button.left)

time.sleep(5)

mouse.release(Button.left) mouse.press(Button.right) mouse.release(Button.right)

time.sleep(8)

keyboard.release('w')
Fehler:

Code: Alles auswählen

============= RESTART: C:\Users\Nutzer\Desktop\Minecraft bot.py =============
Traceback (most recent call last):
  File "C:\Users\Nutzer\Desktop\Minecraft bot.py", line 11, in <module>
    mouse.press(Button.left)
  File "C:\Users\Nutzer\AppData\Local\Programs\Python\Python37-32\lib\site-packages\pynput\keyboard\_base.py", line 374, in press
    if resolved.is_dead:
AttributeError: 'NoneType' object has no attribute 'is_dead'
Benutzeravatar
__blackjack__
User
Beiträge: 14019
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Kiwi_gamer01: Du kannst halt den Tastatur-`Controller` nicht für Mauseingaben verwenden. Du importierst erst den Maus-`Controller` unter dem Namen `Controller` und dann den Tastatur-`Controller` ebenfalls unter dem Namen `Controller`. Damit ist `Controller` dann die Klasse für die Tastatur. Das ändert sich nicht auf magische Weise wenn man das Objekt was man davon erstellt an den Namen `mouse` bindet. Ein Namen kann in einem Namensraum immer nur an *einen* Wert zu einem Zeitpunkt gebunden sein. Und das ist der Wert der zuletzt an den Namen gebunden wird.
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
Antworten