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


Groups > de.comp.lang.python > #4433

[Python-de] Warten auf user-input, aber nicht zu lange

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From Ulrich Goebel <ml@fam-goebel.de>
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 <mailman.102.1461665384.32212.python-de@python.org> (permalink)
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 <ml@fam-goebel.de>
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 <python-de.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-de>, <mailto:python-de-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-de/>
List-Post <mailto:python-de@python.org>
List-Help <mailto:python-de-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-de>, <mailto:python-de-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID <571F3E6B.4090402@fam-goebel.de>
Xref csiph.com de.comp.lang.python:4433

Show key headers only | View raw


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

Back to de.comp.lang.python | Previous | Next | Find similar


Thread

[Python-de] Warten auf user-input, aber nicht zu lange Ulrich Goebel <ml@fam-goebel.de> - 2016-04-26 12:09 +0200

csiph-web