【发布时间】:2013-09-04 08:31:14
【问题描述】:
我正在使用以下生成器来计算移动平均线:
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)
我可以打印生成器的输出,但我不知道如何将该输出保存到文本文件中。
x = (1,2,2,4,1,3)
avg = moving_average(x,2)
for value in avg:
print value
当我将打印行更改为写入文件时,输出会打印到屏幕上,创建了一个文件但它保持为空。
提前致谢。
【问题讨论】:
标签: python printing save generator