Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何检测文件格式的编码_Python 3.x_Encoding_Chardet - Fatal编程技术网

Python 3.x 如何检测文件格式的编码

Python 3.x 如何检测文件格式的编码,python-3.x,encoding,chardet,Python 3.x,Encoding,Chardet,我在s3的存储桶中有文件,我正在以流的形式读取它们。我想检测不同文件的编码 我使用了chardet库,我得到了以下错误: TypeError: Expected object of type bytes or bytearray, got: <class 'botocore.response.StreamingBody'> 在打开一个文件之前,还有其他方法检测编码吗 您需要再次使用读取功能 a = (obj.get()['Body']._raw_stream).rea

我在s3的存储桶中有文件,我正在以流的形式读取它们。我想检测不同文件的编码

我使用了chardet库,我得到了以下错误:

TypeError: Expected object of type bytes or bytearray, got: <class 
'botocore.response.StreamingBody'>
在打开一个文件之前,还有其他方法检测编码吗

您需要再次使用读取功能

      a = (obj.get()['Body']._raw_stream).read()
      a = (obj.get()['Body']._raw_stream).read()