[Tutor] loop until a keypress

Christian Witts cwitts at compuscan.co.za
Mon Jan 30 09:49:48 CET 2012


On 2012/01/30 07:20 AM, Surya K wrote:
> I want to run code until a "enter" is pressed. Well, it shouldn't wait 
> for the user to enter "enter"
>
> This is my code:
>
> import msvcrt
>
> chr = 0
> while chr != 'q':
>      print "my code",
>      if msvcrt.kbhit():
>            chr = msvcrt.getch()
>
> This isn't working the way I wanted. When ever I press enter, the loop 
> is starting in a new line and continuing.
>
> I even added "break" statement in "if" block but it isn't working
> Can you tell me how to do that?
>
> I am on windows. So, as msvcrt is for windows, I wonder if there is 
> any module that works for both,
>
>
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
There isn't a platform independent module for capturing keystrokes 
unfortunately.  You can take a look at this StackOverflow answer though 
which could help you out 
http://stackoverflow.com/questions/5044073/python-cross-platform-listening-for-keypresses 

-- 

Christian Witts
Python Developer
//
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/tutor/attachments/20120130/2ecca6f0/attachment.html>


More information about the Tutor mailing list