Seite 1 von 1

Input per Pipe in ein Script speisen

Verfasst: Freitag 4. November 2005, 17:29
von Clython
Gehe ich richtig in der Annahme, dass ich das per os.pipe() mache? Aber wie genau? Kann mir mal jemand eine paar Zeilen Code schreiben?

Ich habe leider kein passendes Beispiel gefunden...

Danke im voraus

Re: Input per Pipe in ein Script speisen

Verfasst: Freitag 4. November 2005, 20:17
von gerold
Clython hat geschrieben:Gehe ich richtig in der Annahme, dass ich das per os.pipe() mache? Aber wie genau? Kann mir mal jemand eine paar Zeilen Code schreiben?
Hi Clython!

Hier habe ich ein Beispiel für dich.

Sender:

Code: Alles auswählen

# -*- coding: utf-8 -*-

import sys

FSE = sys.getfilesystemencoding()

def main():
    print u"Hallo Welt üöß".encode(FSE)
    print u"Das ist die zweite Zeile".encode(FSE)
    
if __name__ == "__main__":
    main()
Emfänger:

Code: Alles auswählen

# -*- coding: utf-8 -*-

import sys

FSE = sys.getfilesystemencoding()

def main():
    for line in sys.stdin.readlines():
        s = line.strip().decode(FSE)
        print "Empfangen: %s" % s.encode(FSE)
    
if __name__ == "__main__":
    main()
Aufruf:

Code: Alles auswählen

python pipetest_sender.py | python pipetest_empfaenger.py

Code: Alles auswählen

echo "Seavas" | python pipetest_empfaenger.py
mfg
Gerold
:-)

Verfasst: Freitag 4. November 2005, 20:47
von Clython
Jupp, dankeschön Gerold. Hat geholfen...