Hallo!
ich bekomme Daten mit einem externen Programm (Emboss über Biopython). Diese möchte ich gerne weiterverarbeiten. Ich kann als Parameter den Output als stdout setzen oder als file speichern. Über File geht alles toll nur ist mir das Öffnen/Schreiben zu langsam.
Nun meine Frage: Wie extrahiere ich die Daten direkt vom stdout? Hier im Forum bin ich auf pipe gestossen aber verstehe nicht richtig, was die Funktion macht und wie ich dies hier einbinden kann:
water.set_parameter("-outfile", "stdout")
Kann mir jemand einen Tip geben?
Liebe Grüsse
Stefanie
stdout und pipe()
- mkesper
- User
- Beiträge: 919
- Registriert: Montag 20. November 2006, 15:48
- Wohnort: formerly known as mkallas
- Kontaktdaten:
Ich denke dieses subprocess Beispiel mit pipe sollte dein Freund sein.
Also ich habe mir gerade Biopython runtergeladen und kurz reingeschaut. Den Umweg über Pipes solltest du gar nicht brauchen, weil du bei der Ausführung einer CommandLine in BioPython ein ApplicationResult-Objekt zurückbekommst und mit diesem hast du Zugriff auf alle Daten.ete hat geschrieben:(Emboss über Biopython)
Gruß,
Manuel