Hi Leute,
ich versuche gerade ein psychologisches Experiment in Psychopy (basierend auf Python) zu programmieren und habe in eurem Forum gelesen, dass kbhit eine timeout-Funktion hat. Allerdings meldet mir mein Programm immer wieder einen Fehler, wenn ich bspw kbhit(timeout=600) schreibe.
Könnt ihr mir da vielleicht helfen? Was mache ich falsch?
kbhit mit timeout-funktion
Hallo und willkommen im Forum!
Es ist natürlich ganz hilfreich, wenn du uns den Fehler (inklusive des Tracebacks) verrätst und auch den genannten Thread hier verlinkst.
Sebastian
Es ist natürlich ganz hilfreich, wenn du uns den Fehler (inklusive des Tracebacks) verrätst und auch den genannten Thread hier verlinkst.
Sebastian
Das Leben ist wie ein Tennisball.
Was du falsch machst? Du überliest Dinge.Cookie hat geschrieben:Hi Leute,
ich versuche gerade ein psychologisches Experiment in Psychopy (basierend auf Python) zu programmieren und habe in eurem Forum gelesen, dass kbhit eine timeout-Funktion hat. Allerdings meldet mir mein Programm immer wieder einen Fehler, wenn ich bspw kbhit(timeout=600) schreibe.
Könnt ihr mir da vielleicht helfen? Was mache ich falsch?
In dem von dir wahrscheinlich gelesenen Beitrag steht "Die Posixvariante von kbhit() unterstützt auch ein timeout Argument ...". Nun verwendest du aber wahrscheinlich Windows und dort zeigt ein kurzes Experiment folgendes Ergebnis:
Code: Alles auswählen
>>> msvcrt.kbhit(timeout=5)
Traceback (most recent call last):
File "<pyshell#20>", line 1, in <module>
msvcrt.kbhit(timeout=5)
TypeError: kbhit() takes no keyword arguments
>>> msvcrt.kbhit(5)
Traceback (most recent call last):
File "<pyshell#21>", line 1, in <module>
msvcrt.kbhit(5)
TypeError: kbhit() takes exactly 0 arguments (1 given)
ich habs so gemacht: (bitte nicht auslachen, bin absolute Anfängerin, kenne Python erst seit Montag...)
Startzeit=core.Clock()
Startzeit.reset()
while True:
Instruktion.draw()
mywin.update()
if Startzeit.getTime() > 1:
print 'zu langsam'
break
if len(event.getKeys('a'))>0:
print Startzeit.getTime()
break
event.clearEvents()
Startzeit=core.Clock()
Startzeit.reset()
while True:
Instruktion.draw()
mywin.update()
if Startzeit.getTime() > 1:
print 'zu langsam'
break
if len(event.getKeys('a'))>0:
print Startzeit.getTime()
break
event.clearEvents()
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Nein hier wird nicht gelacht. Das ist zum Nutzen fuer die Nachwelt.
Aber du solltest dir mal PEP 8 anschauen und in Zukunft fuer Code [code=py][/code] verwenden.
Welches Toolkit das ist waere eventuell auch hilfreich
Aber du solltest dir mal PEP 8 anschauen und in Zukunft fuer Code [code=py][/code] verwenden.
Welches Toolkit das ist waere eventuell auch hilfreich
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Also mit den Code-Tags meint Cofi das:
Und mit PEP8 meint Cofi den Python Styleguide - einfach mal danach googlen
Code: Alles auswählen
Startzeit=core.Clock()
Startzeit.reset()
while True:
Instruktion.draw()
mywin.update()
if Startzeit.getTime() > 1:
print 'zu langsam'
break
if len(event.getKeys('a'))>0:
print Startzeit.getTime()
break
event.clearEvents()
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Oder in meine Signatur schaunLeonidas hat geschrieben:Und mit PEP8 meint Cofi den Python Styleguide - einfach mal danach googlen
Und mit Toolkit meinte ich die Bibliothek, die du zum darstellen verwendest (und von der du scheinbar auch die Eingaben bekommst).
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte