ich moechte mein Script gern ueber Commandline-Pipes (bzw. die Umleitung von STDIN) Daten uebergeben. Mein erster ganz einfacher Versuch:
Code: Alles auswählen
import sys
data = sys.stdin.read()
print data
Code: Alles auswählen
D:\works\coding\python>markov.py < test.txt
Traceback (most recent call last):
File "D:\works\coding\python\markov.py", line 8, in ?
data = sys.stdin.read()
IOError: [Errno 9] Bad file descriptor
D:\works\coding\python>
Selbiges Ergebnis wenn ich statt read() readlines() verwende... Verwende ich readline(), dann werden 3 Leerzeilen ausgegeben.

Was ist der richtige Weg, um mein Ziel in Python zu realisieren? Ich will den ganzen Inhalt von STDIN in "data". Bevor jetzt jemand kommt mit: gib einfach den Dateinamen als Kommandozeilenargument mit und oeffne die Datei dann open() - das moecht ich nicht!
Komm aus der C++ - Ecke und wuerde gerne Python lernen
