Python: Wie kann ich speichern generator-Ausgabe in text-Datei?

Ich bin mit dem folgenden generator zum berechnen eines gleitenden Durchschnitts:

import itertools
from collections import deque
    def moving_average(iterable, n=50):
    it = iter(iterable)
    d = deque(itertools.islice(it, n-1))
    d.appendleft(0)
    s = sum(d)
    for elem in it:
        s += elem - d.popleft()
        d.append(elem)
        yield s / float(n)

Kann ich drucken Sie das generator-Ausgang, aber ich kann nicht herausfinden, wie zu speichern, die Ausgabe in eine text-Datei.

x = (1,2,2,4,1,3)
avg = moving_average(x,2)
for value in avg:
    print value

Wenn ich die print-Zeile in eine Datei schreiben, Ausgabe auf den Bildschirm, in eine Datei wird erstellt, aber es bleibt leer.

Vielen Dank im Voraus.

InformationsquelleAutor user2736211 | 2013-08-31
Schreibe einen Kommentar