Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Ulrich Goebel Newsgroups: de.comp.lang.python Subject: [Python-de] Warten auf user-input, aber nicht zu lange Date: Tue, 26 Apr 2016 12:09:47 +0200 Lines: 55 Message-ID: References: <571F3E6B.4090402@fam-goebel.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de QCpg7XH2l4XC5HORfBA+rwzmiJb3smNVnJUx6mRar2mw== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <571F3E6B.4090402@fam-goebel.de> Xref: csiph.com de.comp.lang.python:4433 Hallo, ich möchte eine Schleife schreiben, die alle 10 Minuten - oder auf Tastendruck - eine Routine aufruft. Das mit den 10 Minuten ist kein Problem: dafür habe ich eine Funktion Pause(Minuten) geschrieben, die im Sekundentakt die Zeit runterzählt und ausgibt: import os, sys, codecs import time def Pause(Minuten): print print ("Wir machen %d Minute(n) Pause:" % Minuten) for m in range(Minuten-1, -1, -1): for s in range(59, -1, -1): Rest = str(m) + ':' + str(s) print Rest, '\r', sys.stdout.flush() time.sleep(1) Dauer = 10 while True: os.system('./Erledigen.py') Pause(Dauer) Nun möchte ich aber in Ausnahmefällen die Pause durch die Eingabe von ENTER unterbrechen können, damit der nächste Aufruf von Erledigen.py sofort erfolgt. Also etwa so: def Pause(Minuten): print print ("Wir machen %d Minute(n) Pause:" % Minuten) for m in range(Minuten-1, -1, -1): for s in range(59, -1, -1): Rest = str(m) + ':' + str(s) print 'Weiter mit ENTER', Rest, '\r', sys.stdout.flush() if ENTER_gerdrueckt(): return('ENTER gedrueckt') time.sleep(1) Wie schreibt man eine solche Funktion ENTER_gedrueckt()? Mit Dank und Gruß Ulrich -- Ulrich Goebel Paracelsusstr. 120, 53177 Bonn