Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #98307

Re: raw_input and break

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

Show all headers | View raw


>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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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