python - 错误! blahfile 不是 UTF-8 编码的。保存已禁用

标签 python jupyter-notebook gzip jupyter binary-data

所以,我正在尝试编写一个 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 个小时尝试代码和模块的所有组合。

最佳答案

对此的非常简单的答案不是以上任何一种。这是一个非常具有误导性的错误消息,尤其是当您编写的代码旨在保存具有奇怪扩展名的二进制文件时。

这实际上意味着...

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

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

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

关于python - 错误! blahfile 不是 UTF-8 编码的。保存已禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61114350/

相关文章:

c++ - 为什么 gzwrite vector 与 gzwrite 数组不同,数组值相同?

python OptionParser.has_option 错误

python - Anaconda 提示快速关闭

python-3.x - 执行 `jupyter notebook`时出错(没有那个文件或目录)

python - Pandas 数据帧 : Replace charactere conditionally

ruby-on-rails - Open3.popen3 函数打开 bz、gz 和 txt 文件时出现 'No such file or directory' 或 'not opened for reading' 错误?

python - Flask app config.py vs dotenv 访问环境变量

python - Python input()函数引发EOF错误

Python多线程: How to keep daemon thread running

python - 在 python 中获取 .gz 文件的未压缩大小