在 Python 中复制流
如何在 Python 中将一个流的内容传输到另一个流?
简单的解决方案是,
output.write(input.read())
但如果输入文件大于可用内存(甚至无限大),则会失败;当部分副本也有用时,它就不能很好地工作。基本上我正在寻找相当于 org.apache.commons.IOUtils.copy
。
How do I transfer the contents of a stream to another in Python?
The trivial solution would be
output.write(input.read())
but that fails if the input file is larger than the available memory (or even infinitely large); and it doesn't work well when a partial copy is useful as well. Basically I'm looking for the equivalent of org.apache.commons.IOUtils.copy
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
shutil.copyfile
和shutil.copyfileobj
用于救援。请参阅http://docs.python.org/library/shutil.html#module-shutilshutil.copyfile
andshutil.copyfileobj
for the rescue. See http://docs.python.org/library/shutil.html#module-shutil