PDA

View Full Version : [Python] importare librerie e gestione eventi della tastiera


steno12
25-09-2023, 07:03
Buongiorno a tutti

Ho installato la versione python-3.11.5-amd64 e uso visual studio code.
In fase di installazione di python ho spuntato le librerie standard e sto al mio primo progetto in cui import tkinter as tk è funzionante e sono riuscito a creare la finestra.

Ora sto cercando di implementare la gestione degli eventi dei tasti premuti.

Il problema è che: per esempio, from pynput import keyboard mi da errore

cosa c'e di sbagliato?
Devo installare altro?


Sto comunque vedendo che la lib pynput non c'e nella directory delle mie lib.

quale libreria importare per gestire gli eventi della tastiera?




Grazie buona giornata

x_Master_x
25-09-2023, 09:39
pip install pynput

steno12
25-09-2023, 10:09
pip install pynput

fatto mi esce questo sulla riga di comando:
Server commands: [b]rowser, [q]uit
server>

e se digito b si apre il nrowser che mi scansiona la cartella lib di python in cui vedo che pynput infatti non c'è:mc:

x_Master_x
25-09-2023, 10:30
Dal semplice CMD di Windows scrivi quel comando, senza richiamare python prima.

steno12
25-09-2023, 11:10
Dal semplice CMD di Windows scrivi quel comando, senza richiamare python prima.

cosa significa "richiamare python prima" :mc:

x_Master_x
25-09-2023, 15:15
https://i.imgur.com/gkkAkVE.png

steno12
25-09-2023, 16:59
Grazie infinite risolto

usavo il command del programma python quello per programmare da console.
Mentre ho usato il semplice command di win per cui ho scritto direttamente
pip install pynput è stavolta l'ha installato ):

Nell'editor di VS Code dopo import tkinter as tk
ho scritto:
from pynput import keyboard ol programma funziona l'unica cosa è che pynput e keyboard sono sottolineati in rosso come prima dell'installazione ma stavolta funziona il programma parte senza errori

Grazie ancora

ora provo a vedere di intercettare gli eventi.

A proposito, se non ti dispiace, inizio a scrivere la routine qui dentro?

if __name__ == "__main__":

# inizio qui scrivere la mia routine?

window.mainloop()

Grazie x_Master_x