Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!1.eu.feeder.erje.net!bcyclone03.am1.xlned.com!bcyclone03.am1.xlned.com!newsfeed.xs4all.nl!newsfeed8.news.xs4all.nl!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.058 X-Spam-Evidence: '*H*': 0.88; '*S*': 0.00; 'python,': 0.02; 'key.': 0.07; 'ah,': 0.16; 'from:addr:torriem': 0.16; 'from:name:michael torrie': 0.16; 'press,': 0.16; 'route,': 0.16; 'wrote:': 0.16; 'examples': 0.18; 'input': 0.18; 'language': 0.19; 'handling': 0.20; 'header:In-Reply-To:1': 0.24; '(most': 0.24; 'all.': 0.24; 'header:User-Agent:1': 0.26; 'occurred': 0.29; 'lines': 0.30; 'code': 0.31; 'knows': 0.32; 'though.': 0.33; 'everyone': 0.34; 'message-id:@gmail.com': 0.35; 'to:addr:python-list': 0.35; 'something': 0.35; 'but': 0.36; 'being': 0.36; 'there': 0.36; 'subject:: ': 0.37; 'received:org': 0.38; 'button': 0.38; 'pm,': 0.39; 'things': 0.39; 'does': 0.39; 'to:addr:python.org': 0.39; 'received:192': 0.39; 'some': 0.40; 'your': 0.60; 'even': 0.61; 'john': 0.61; 'simple': 0.61; 'charset:windows-1252': 0.65; 'choose': 0.68; 'complexity': 0.84; 'keystrokes': 0.84; 'rated': 0.84; 'edwards': 0.91 X-Virus-Scanned: amavisd-new at torriefamily.org Date: Tue, 16 Jun 2015 19:22:14 -0600 From: Michael Torrie User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: python-list@python.org Subject: Re: Keypress Input References: In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.20+ Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 19 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1434504141 news.xs4all.nl 2883 [2001:888:2000:d::a6]:40699 X-Complaints-To: abuse@xs4all.nl X-Received-Bytes: 3607 X-Received-Body-CRC: 1817441372 Xref: csiph.com comp.lang.python:92716 On 06/16/2015 02:49 PM, Grant Edwards wrote: > On 2015-06-16, John McKenzie wrote: > >> It never occurred to me something so simple as keystrokes would not >> be present in Python, a language rated as being terrific by everyone >> I know who knows it. > > Ah, but in reality "keystrokes" is not simple at all. Keyboards and > input handling is a very messy, complicated area. If you do choose to go with the GPIO route, unless your code for accessing the GPIO lines does debouncing, you will have to debounce the key. There are lots of examples out there (most in C on the arduino, but still applicable). Most of them check for a button press, then do a timer count-down to let things settle out before recording a button press. So it's still complicated even if you talk directly to the buttons! No way around some complexity though.