Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #98307
| From | input/ldompeling@casema.nl |
|---|---|
| Newsgroups | comp.lang.python |
| Subject | Re: raw_input and break |
| References | <mailman.54.1446733002.16136.python-list@python.org> |
| Message-ID | <TNJ_x.13318$aD7.1426@fe55.am1> (permalink) |
| Organization | Pure Usenet - Usenet for everyone |
| Date | 2015-11-05 14:34 +0000 |
>The code in capture_key.py may look a bit scary, but just as I took it
>without bothering the details you can take the resulting module without
>caring about the code in it. Alternatively you can search
>https://pypi.python.org
Thanks for the link. I realy appreciate it.
Can you also tell me what I am looking for in https://pypi.python.org for a result.
Thanks
In reply to "Peter Otten" who wrote the following:
> input/ldompeling@casema.nl wrote:
>
> > In reply to "Peter Otten" who wrote the following:
> >
> > > input/ldompeling@casema.nl wrote:
> > >
> > > > > choices = raw_input("letter s to stop:")
> > > >
> > > > Oh no, this is not what I want. Now it is waiting for input when its go
> > > > further with the script. Because I have an while True: so I want that
> > > > the script go's continue only when I press a key then it must stop the
> > > > script.
> > >
> > > Solutions to that problem are OS-dependent. For Unix terminals
> > >
> > > https://docs.python.org/2/faq/
> > > library.html#how-do-i-get-a-single-keypress-at-a-time
> > >
> > > shows one way which I used to write the contextmanager below:
> > >
> > > $ cat capture_key.py
> > > import termios, fcntl, sys, os
> > >
> > > from contextlib import contextmanager
> > >
> > > @contextmanager
> > > def nonblocking(stdin=None):
> > > if stdin is None:
> > > stdin = sys.stdin
> > >
> > > fd = sys.stdin.fileno()
> > >
> > > oldterm = termios.tcgetattr(fd)
> > > newattr = termios.tcgetattr(fd)
> > > newattr[3] = newattr[3] & ~termios.ICANON & ~termios.ECHO
> > > termios.tcsetattr(fd, termios.TCSANOW, newattr)
> > >
> > > oldflags = fcntl.fcntl(fd, fcntl.F_GETFL)
> > Thanks for the reply. Is there no easy way to do so in python ?
>
> If you are asking for a ready-made function in the standard library, I don't
> know one and I don't think there is one (there are recipes that work on top
> of curses though).
>
> > I am using the raspberry pi with Wheezy and for the robot the GoPiGo which
> > is connected on the raspberry pi. The GoPiGo board has his own code like:
> > fwd()="forward" bwd()="backward" right()="right" left="left" and so on. I
> > am just a dummie with python.
>
> The code in capture_key.py may look a bit scary, but just as I took it
> without bothering the details you can take the resulting module without
> caring about the code in it. Alternatively you can search
>
> https://pypi.python.org
>
> for a solution that you prefer.
--
--------------------------------- --- -- -
Posted with NewsLeecher v7.0 Beta 2
Web @ http://www.newsleecher.com/?usenet
------------------- ----- ---- -- -
Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
raw_input and break input/ldompeling@casema.nl - 2015-11-04 21:44 +0000
Re: raw_input and break Ian Kelly <ian.g.kelly@gmail.com> - 2015-11-04 14:54 -0700
Re: raw_input and break Joel Goldstick <joel.goldstick@gmail.com> - 2015-11-04 16:56 -0500
Re: raw_input and break input/ldompeling@casema.nl - 2015-11-04 22:37 +0000
Re: raw_input and break Steven D'Aprano <steve@pearwood.info> - 2015-11-05 11:44 +1100
Re: raw_input and break tian.su.yale@gmail.com - 2015-11-04 21:39 -0800
Re: raw_input and break input/ldompeling@casema.nl - 2015-11-05 09:22 +0000
Re: raw_input and break Peter Otten <__peter__@web.de> - 2015-11-05 11:01 +0100
Re: raw_input and break input/ldompeling@casema.nl - 2015-11-05 10:40 +0000
Re: raw_input and break Peter Otten <__peter__@web.de> - 2015-11-05 12:38 +0100
Re: raw_input and break input/ldompeling@casema.nl - 2015-11-05 12:59 +0000
Re: raw_input and break Peter Otten <__peter__@web.de> - 2015-11-05 15:16 +0100
Re: raw_input and break input/ldompeling@casema.nl - 2015-11-05 14:34 +0000
Re: raw_input and break Peter Otten <__peter__@web.de> - 2015-11-05 18:06 +0100
Re: raw_input and break input/ldompeling@casema.nl - 2015-11-05 17:28 +0000
Re: raw_input and break Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2015-11-05 20:09 -0500
Re: raw_input and break input/ldompeling@casema.nl - 2015-11-06 05:08 +0000
Re: raw_input and break input/ldompeling@casema.nl - 2015-11-06 11:50 +0000
Re: raw_input and break Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2015-11-06 08:25 -0500
csiph-web