在Python中复制流

phi*_*hag 24 python io

如何在Python中将流的内容传输到另一个?

琐碎的解决方案是

output.write(input.read())
Run Code Online (Sandbox Code Playgroud)

但如果输入文件大于可用内存(甚至无限大),则会失败; 当部分副本也有用时,它也不能正常工作.基本上我正在寻找相当于org.apache.commons.IOUtils.copy.

abb*_*bot 29

shutil.copyfileshutil.copyfileobj为救援.请参阅http://docs.python.org/library/shutil.html#module-shutil

  • 特别是`shutil.copyfileobj`.我看着shutil,但不知何故没看到它.谢谢! (4认同)