一尘不染

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

python

因此,我实际上是从网上尝试编写一个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个小时尝试所有代码和模块的组合。


阅读 224

收藏
2021-01-20

共1个答案

一尘不染

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

这实际上意味着…

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

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

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

2021-01-20