Ich versuche, den Inhalt einer Textdatei zu lesen, die stdin über die Befehlszeile umgeleitet wurde, und es über das Internet zu senden, wenn der Empfänger es wieder zu seinem ursprünglichen Formular zusammenbauen muss.Eine Datei von umadressierter stdin mit Python lesen
Zum Beispiel:
$ python test.py < file.txt
habe ich versucht, die Datei zu lesen und es wieder mit dem folgenden Code von link inspiriert zu montieren:
for line in sys.stdin:
stripped = line.strip()
if not stripped: break
result = result + stripped
print "File is beeing copied"
file = open("testResult.txt", "w")
file.write(result)
file.close()
print "File copying is complete!"
Aber diese Lösung funktioniert, solange ich DON 'T habe eine leere Zeile (zwei' \ n 'nacheinander) in meiner Datei, wenn ich habe, bricht meine Schleife und die Datei lesen endet.Wie kann ich von der Standardeingabe lesen, bis ich <> der Datei, die war umgeleitet?
'file.write (sys.stdin.read())' –