Anonymní profil Mates – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Mates – Programujte.comAnonymní profil Mates – Programujte.com

 

Příspěvky odeslané z IP adresy 78.99.32.–

Mates
Python › Čítanie znakov z klávesnice
7. 2. 2024   #391742

Dostaneš odpověď, jak udělat přesně to na co se ptáš a vyvodíš z toho, že to nejde...

to som len reagoval na to, ze si pisal, ze nie je na to univerzalne riesenie

Buď ty funkce nefungují, mně fungují, nebo vracejí něco jiného než čekáš, tak si tam přidej výpis návratové hodnoty.

nechapem, ako by ti to mohlo fungovat, ked by si ten kod presne skopiroval... ved to nemoze jednemu fungovat dobre a druhemu nie...

Možná jsi ten kód napsal špatně, možná mačkáš špatnou klávesu, možná to spouštíš v IDE, kde přímé čtení kláves nefunguje. Těžko hádat.

kod som skopiroval... klavesu nemackam zle, a nespustam to v IDE...

chcel som uplne jednoduchy kod, ktory by pochopil aj zaciatocnik a nie kod, v ktorom sa tazko vyzna aj odbornik....

... a uz som to vyriesil a toto je cely kod - plne funkcny...

from msvcrt import *
from time import *
x = ""
while x!=chr(27):
    putwch("*")
    sleep(0.5)
    if kbhit():
        x = getwch()


kazdopadne vsetkym dakujem za pomoc a ochotu...

Mates
Python › Čítanie znakov z klávesnice
4. 2. 2024   #391733

#4 angna
...myslel som tak, že je to nekonečný cyklus a keď ho ukončím ctrl+c, tak napíše, že nereaguje a zavrie cely Python.

každopádne.. keď dám getch() tak je to byte a aj s tým b"p" to nefunguje a keď dám read_key, tak je to str.

Čiže, ak to dobre chápem, tak v Pythone nedokážem spraviť nejak jednoducho načítavanie klávesov v cykle bez toho, aby som to načítaval inputom....

chcel som úplne jednoduchý program, ktorý číta klávesy v cykle bez toho, aby som musel dávať enter a aby sa stlačené klávesy nevypisovali... a  ukončiť to klávesou, ktorou ja chcem (napr. esc)

ak sú nejaké nápady, budem rád...

ďakujem 

Mates
Python › Čítanie znakov z klávesnice
4. 2. 2024   #391731

#2 angna
aj to už som skúšal a ani to nefunguje - proste ten program ma nekonečný cyklu a spadne

from msvcrt import *

x = ""
while x!="p":
    print("*",end="")
    if kbhit():
        x = getch()

Mates
Python › Čítanie znakov z klávesnice
3. 2. 2024   #391728

Zdravim

potreboval by som čítať znaky z klávesnice  - vytvoriť cyklus, ktorý bude vypisovať hviezdičku a kontrolovať, či je stlačená klávesa. Keď zistí, že je nejaká klávesa stlačená, načíta ju a podľa toho, čo to je, tak pokračuje. Niečo ako toto, ale nefunguje to tak, ako by som chcel - vypisuje aj znak ktorý stlačím.

while x!="esc":
    print("*",end="")
    if is_pressed:
        x = read_key()

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý