Unter Eingabe von sys.stdin, non-blocking

Arbeite ich an einem bot für ein Wettbewerb, der bekommt seinen input über sys.stdin und verwendet Python ' s print() für die Ausgabe. Ich habe Folgendes:

import sys

def main():
    while True:
        line = sys.stdin.readline()
        parts = line.split()
        if len(parts) > 0:
            # do stuff

Das problem ist, dass der input kommt über einen Bach und unter Verwendung der oben, blockiert mich vom Druck etwas zurück, bis der stream geschlossen wird. Was kann ich tun, um diese Arbeit zu machen?

  • vielleicht eine duplizieren
  • Non-blocking auf stdin entweder nicht oder funktioniert nicht sehr zuverlässig. Sie erlaubt die Verwendung von threading/multiprocessing? Ursache, die funktionieren sollte
InformationsquelleAutor Arthelais | 2014-02-15
Schreibe einen Kommentar