2012-03-29 6 views
-1

Ich kann den Ausgang meines subprocess.popen mit drucken:Python Iteration durch stdout

output = file.stdout.read() 
print output 

Ich suche Beispiele dafür, wie durch jede wie der Ausgabe iterieren jede Instanz des Wortes zu finden Fontcache und sende es an eine Datei. Ich weiß nicht, ob ich eine for-Schleife oder eine if-Anweisung brauche. Ich würde einen Schub in die richtige Richtung begrüßen. Ein Link zu einigen Beispielen wäre großartig.

+0

Sie brauchen beide. –

Antwort

3

Etwas wie folgt aus:

for output in file.stdout.readlines(): 
    if "FontCache" in output: 
     outputfile.write(output) 

Natürlich müssen Sie eine outputfile öffnen, um zu schreiben.

+0

Stil Vorschlag: s/output/line/ – qneill

+0

Normalerweise, das ist, was ich benutze, entschied ich mich aus irgendeinem Grund, die Frage Namenskonvention des Fragestellers zu folgen. – jgritty