我正在使用 Jupyter Notebook 和 Python 3 ipykernel。如果我将文本编辑器中的代码粘贴到 Jupyter Notebook 中,所有隐藏字符(在文本编辑器中)都会显示为可见字符。
很奇怪:例如,我可以退格并擦除空格隐藏字符,然后点击空格,它不会重新出现。
发生了什么事,我该如何禁用它?
为了解决这个问题,我使用了
crtl+a
、tab
、shift+tab
,隐藏的字符消失了。我将 Sublime 3 用作文本编辑器,但如果我打开 gedit,准确键入图像中显示的内容并粘贴到 Jupyter Notebooks 中,我仍然会看到隐藏的字符。这个问题是新的(例如,它不是一周前发生的)。
我使用 Sublime 3 作为文本编辑器
您的抱怨归结为“我的文本编辑器使用 TAB 字符而不是四个 SPACE 字符缩进”。
您可以使用
tail my_source_code.py | hexdump -C
验证该诊断
并注意 0x09
(十进制九)TAB 字符
0x20
(十进制 32)个空格字符。
访问编辑器中的首选项屏幕 并要求它使用 SPACE 而不是 TAB.