【发布时间】:2011-10-03 05:21:30
【问题描述】:
如果我有一个包含字符串的可迭代对象,有没有一种简单的方法可以将其转换为流?我想做这样的事情:
def make_file():
yield "hello\n"
yield "world\n"
output = tarfile.TarFile(…)
stream = iterable_to_stream(make_file())
output.addfile(…, stream)
【问题讨论】:
-
我不太了解流,但你想要
stream = io.StringIO("".join(make_file()))吗? -
不——我不想那样做。
make_file()可能会返回一个大文件,我宁愿不把它加载到内存中。 -
@TokenMacGuy:抱歉,我不认为我看到了那个链接的意义……