Python 使用shutil.copyfileobj时的AttributeError

Python 使用shutil.copyfileobj时的AttributeError,python,python-3.x,shutil,Python,Python 3.x,Shutil,我在使用代码时遇到以下错误: 代码: 注意:raw是类型为 错误: shutil.copyfileobj(raw, output_file) File "/usr/lib/python3.6/shutil.py", line 79, in copyfileobj buf = fsrc.read(length) AttributeError: 'bytes' object has no attribute 'read' 如何将raw写入输出文件?Abytes对象不是任何类型的文本流。这是

我在使用代码时遇到以下错误: 代码:

注意:raw是类型为

错误:

  shutil.copyfileobj(raw, output_file)
File "/usr/lib/python3.6/shutil.py", line 79, in copyfileobj
  buf = fsrc.read(length)
AttributeError: 'bytes' object has no attribute 'read'

如何将
raw
写入输出文件?

A
bytes
对象不是任何类型的文本流。这是一大块字节

shutil.copyfileobj
用于将一个文件的内容复制到另一个类似文件的对象。这就是为什么它被称为
copyfileobj
。类文件对象是支持接口的对象,如
open
返回的对象,具有当前位置的概念、可写类文件对象的
write
方法、
read
和可读类文件对象的基于行的迭代,以及许多其他方法


bytes
对象不是类似文件的对象。它没有这些。要将字节写入文件,只需调用文件的
write
方法

output_file.write(raw)

bytes
对象不是任何类型的文本流。这是一个字节块。作为字符串读取与作为字节读取有什么区别?string=text=需要在磁盘上的文件之间转换编码。字节就是字节,它是文件的原始内容。
output_file.write(raw)