都说python尽量不要用tab而是使用4个空格,下面讲诉了已使用tab的项目如何将tab替换为4个空格以及为什么尽量用4个空格。
- Ctrl + Shift + R全局替换,勾选Regex
(不知道啥意思可点击旁边的?)
- 选择In Module,填入 ‘\t’(tab)替换为‘ ’ ,点击replace all替换成功.替换成功后。
- 在settings中Editor->Code Style->Python中设置keep indents on empty lines.如果你不设置这个,回车的缩进还是原来的tab,一个大空格而不是4个小空格。这个时候你使用tab也是4个小空格,既保持了python缩进风格规范又可以继续享受tab的便利性。(smart tabs的便利性可自查百度,一般是跳出括号)目前有个问题是重启电脑回车后好像又恢复原来的设置,需要重新替换和取消勾选 勾选keep indents on empty lines,才能继续使用,还没找到原因,不过对于已完成的项目影响不大,而且每次写项目前设置一下也很简单。
借用网上一个通俗易懂的回答,并附上其链接。(讲的很细,侵删)
对于程序员来说,其实Tab和空格远远不只是“立场”问题那么简单。
在不同的编辑器里tab的长度可能不一致,所以在一个编辑器里用tab设置缩进后,在其它编辑器里看可能缩进就乱了。空格不会出现这个问题,因为空格就占一个字符的位置。
再借鉴一下python风格规范里的说明。
缩进:
用4个空格来缩进代码
绝对不要用tab, 也不要tab和空格混用. 对于行连接的情况, 你应该要么垂直>对齐换行的元素(见 行长度 部分的示例), 或者使用4空格的悬挂式缩进(这时第一行不应该有参数):
Yes: # Aligned with opening delimiter
foo = long_function_name(var_one, var_two,
var_three, var_four)
# Aligned with opening delimiter in a dictionary
foo = {
long_dictionary_key: value1 +
value2,
...
}
# 4-space hanging indent; nothing on first line
foo = long_function_name(
var_one, var_two, var_three,
var_four)
# 4-space hanging indent in a dictionary
foo = {
long_dictionary_key:
long_dictionary_value,
...
}
No: # Stuff on first line forbidden
foo = long_function_name(var_one, var_two,
var_three, var_four)
# 2-space hanging indent forbidden
foo = long_function_name(
var_one, var_two, var_three,
var_four)
# No hanging indent in a dictionary
foo = {
long_dictionary_key:
long_dictionary_value,
...
}
再附带一个nodepat++老是提示Tab异常解决方法,链接
查看:视图-显示符号-显示所有字符
解决办法:
1.删除Tab符号,使用空格替代
2.设置-首选项-语言,替换为空格
https://blog.csdn.net/zxy131072/article/details/86147031
https://blog.csdn.net/weixin_34409357/article/details/85984473
(侵删)