我在 Jupyter 笔记本中使用西里尔字母符号。
在 NoteBook 1 中,我运行 NoteBook 2。
%run ./NB2.ipynb
在 NoteBook 2 中,我写入了一些 txt 文件。
TestText = open('C:\\TRASH\\test_text.txt', 'w')
a = 'Иридий' #Iridium
TestText.write(a+'\n')
TestText.close()
当 NB1 启动时,我收到 UnicodeDecodeError。
...can't decode byte 0x98
完整的输出在那里:http://collabedit.com/tcev6 http://collabedit.com/tcev6
简而言之,Nbformat 库调用 core.reads,而 core.reads 又以 win-1251 编码读取 NB2。这就是为什么第一个“И”是问题所在。
是否有常规方法来选择读取第二个笔记本的编码?
pls ref:
https://nbviewer.jupyter.org/gist/minrk/5491090/analysis.ipynb
change "with io.open(nbfile) as f:"
to "with io.open(nbfile,encoding="utf-8") as f:"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)