찾다

 >  Q&A  >  본문

python - 请问png读取出来到编码是怎样的?

想了解一下图像实际储存的代码形式是怎样的?
试着暴力读取一下:

with open('/usr/src/pycharm-2017.1/bin/pycharm.png','r') as f:
    print(f.read())

结果出现了错误

Traceback (most recent call last):
  File "/home/noodle/PycharmProjects/untitled/test/picture_test.py", line 3, in <module>
    print(f.read())
  File "/usr/local/python34/lib/python3.4/codecs.py", line 319, in decode
    (result, consumed) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte
请输入代码

这是为啥呢?请问除了用别的库,有什么方法解决么?

天蓬老师天蓬老师2819일 전523

모든 응답(2)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-18 10:35:25

    텍스트 파일 형식으로 텍스트가 아닌 파일을 열지 마세요!

    PNG 파일은 바이너리 형식 파일을 사용하여 읽어야 합니다.

    으아아아

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:35:25

    'rb' 모드로 열어보세요

    으아악

    회신하다
    0
  • 취소회신하다