Näppäimistön lukeminen
458 528 623
Pythonilla voidaan lukea käyttäjän kirjoittamia syötteitä input()-funktiolla, kuten ensimmäisessä sessiossa jo tehtiinkin. Tämä funktio tulostaa sille parametrinä annetun tekstin ja jää odottamaan käyttäjän syötettä, joka päätetään enter-painikkeen painalluksella.
Ottamalla käyttöön pynput-paketti, voidaan näppäimistöä lukea merkki kerrallaan. Pynput-paketissa on myös hiiren tapahtumia lukeva osio. Tämän sivun harjoituksessa tehdään ohjelma, joka jää "kuuntelemaan" näppäinten painalluksia ja reagoi niihin tulostamalla, mitä näppäintä on painettu.
Python.org-sivustolla on linkki PyPI-sivustolle (
Pythonin toiminnallisuutta voidaan helposti laajentaa asentamalla "lisäosia" (joita Pythonin yhteydessä kutsutaan paketeiksi, package) pip (
cmd
pip install pynput
Mikäli IDLEn asennusvaiheessa valittiin kohta Add Python 3.8 to PATH (ks. kuva), pip-ohjelma käynnistyy mistä tahansa kansiosta käsin. Jos kohtaa ei valittu, pip käynnistyy vain pip-ohjelman sijaintikansiosta käsin (esimerkiksi C:\Users\käyttäjätunnus\AppData\Local\Programs\Python\Python38-32\Scripts):
cmd
cd C:\Users\käyttäjätunnus\AppData\Local\Programs\Python\Python38-32\Scripts
pip install pynput
# Hiiren kuuntelija: funktion määrittely def on_move (x, y): teksti ="Osoitin siirtyi paikkaan {}" if x == 0and y == -125:"Salainen piilopaikka löytyi!" )return False # Hiiren kuuntelija: pääohjelma hiiren_kuuntelija = mouse.Listener( on_move=on_move) hiiren_kuuntelija.start()