错误!blahfile不是UTF-8编码的。储存已停用

发布于 2021-01-29 14:57:32

因此,我实际上是从网上尝试编写一个gzip文件,但是为了简化起见,我编写了一些非常基本的测试。

import gzip
LINES = [b'I am a test line' for _ in range(100_000)]
f = gzip.open('./test.text.gz', 'wb')
for line in LINES:
    f.write(line)
f.close()

它运行的很好,我在Jupyter中可以看到它已经在目录列表中创建了test.txt.gz文件。因此,我单击它时期望有一大堆指示二进制文件的垃圾字符,就像在记事本中看到的那样。
但是,相反,我得到这个…

Error!  test.text.gz is not UTF-8 encoded.
Saving disabled.
See console for more details

这让我想到了,天哪,编码错误,我的编码有问题,保存了,我可以保存字节吗?我是否使用正确的例程?然后花5个小时尝试所有代码和模块的组合。

关注者
0
被浏览
101
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    答案很简单,以上都不是。这是一条非常令人误解的错误消息,尤其是当您编写的代码旨在保存带有怪异扩展名的二进制文件时。

    这实际上意味着…

        I HAVE NO IDEA HOW TO DISPLAY THIS DATA ! - Yours Jupyter
    

    因此,转到“文件资源管理器”,Finder导航到刚刚保存的文件并打开它。瞧!一切都按计划进行,没有错误。

    希望这可以节省其他人的大量调试时间,请Jupyter更改您的错误消息。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看