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.
- Siehe auch: stackoverflow.com/a/6613322/1959808
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ausgabe:
f.writelines(g)