我已经使用python一段时间了,并且了解如何正确使用制表符,但是最近在一个项目中,我开始跨Jupyter笔记本和Sublime进行工作。当我复制并粘贴代码时,缩进变得完全混乱了。通常它从制表符到4个空格,并且它不是那样,所以我必须手动更改每一行。有时,我也只是通过Sublime从一个python文件复制到另一个python文件。
是否有某种通用方法或仅在那些应用程序中进行设置可以防止这种情况?
Jupyter Notebook默认缩进4个空格。除非您最初是复制粘贴的标签,否则不确定在哪里可以获取标签。
如果要在SublimeText中保留选项卡,请选择一个Python文件,转到“首选项”->“设置-特定于语法”并添加以下行:
"translate_tabs_to_spaces": false
尽管,如果您的源代码已经混合在一起(jupyter中的某些单元格使用制表符,某些使用空格),那么最好对sublime中的粘贴进行标准化,并使用:
"translate_tabs_to_spaces": true
此外,当您粘贴SublimeText时,而不是仅使用Ctrl + V粘贴,请使用粘贴和缩进:Ctrl + Shift + V] >
Btw,Python3默认建议使用4个空格,几乎是一个标准。因此,可以在编辑器中进行设置。其中大多数都使用代码格式在某些地方设置了“制表符和缩进”设置。