Tietokoneiden näyttöjä, joissa näkyy kuvaa automaatiolaboratorion laitteistosta. Monitoreiden takana näkyy sama laitteisto kuin kuvissa.

timohei.net / Opintojaksot / Älykkään sähkölaitteen projekti / Python-ohjelmointi /
Näppäimistön lukeminen

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.

pynput

Python.org-sivustolla on linkki PyPI-sivustolle (Python Package Index), jonka haun avulla voidaan etsiä näppäimistön käsittelyyn liittyviä paketteja esimerkiksi hakusanalla keyboard. Tämän kirjoittamisen hetkellä (tammikuu 2020) keyboard-haku antaa tuloksena 679 projektia. Tässä harjoituksessa käytetään pakettia pynput, jonka luonnollisesti löytää helpoiten antamalla hakusanaksi pynput. Haku antaa tulokseksi useita projekteja, joiden kuvauksissa viitataan pynput-kirjastoon, mutta jos haun lajitteluavaimena on Relevance, tulee varsinainen pynput-paketti ensimmäiseksi tulokseksi. pynput-linkkiä klikkaamalla pääsee sivulle, jolla on paketin avulla toteutettuja esimerkkejä. Sivulla on myös linkki varsinaiseen pynput-dokumentaatioon.

pynput-paketin asentaminen

Pythonin toiminnallisuutta voidaan helposti laajentaa asentamalla "lisäosia" (joita Pythonin yhteydessä kutsutaan paketeiksi, package) pip (pip installs Python)

  1. Avaa komentoikkuna näppäämällä + R
  2. Anna komento
    cmd

    ja klikkaa OK
  3. Avautuu Windowsin komentokehote.
  4. Kirjoita siihen käsky
    pip install pynput

    ja paina Enter
  5. pynput asentuu

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):

  1. Avaa komentoikkuna näppäämällä + R
  2. Anna komento
    cmd

    ja klikkaa OK
  3. Avautuu Windowsin komentokehote.
  4. Siirry pip.exe:n sisältämään kansioon komennolla
    cd C:\Users\käyttäjätunnus\AppData\Local\Programs\Python\Python38-32\Scripts

    Huomaa, että polku voi olla Python-version mukaan erilainen!
  5. Anna käsky
    pip install pynput
  6. pynput asentuu

Hiirtä seuraava sovellus

# Hiiren kuuntelija: funktion määrittely def on_move(x, y): teksti = "Osoitin siirtyi paikkaan {}" if x == 0 and y == -125: print("Salainen piilopaikka löytyi!") return False print(teksti.format((x, y))) # Hiiren kuuntelija: pääohjelma hiiren_kuuntelija = mouse.Listener( on_move=on_move) hiiren_kuuntelija.start()
Päivitetty 28.8.2022

<<  Edellinen
(11) Muotoiltu tulostaminen
Sivu 12/13Seuraava >>
(13) Python vs. muut kielet
© Timo Heikkinen | timo piste heikkinen at oamk piste fi