python 报错 TabError: inconsistent use of tabs and spaces in indentation
错误分析
意思就是 tab 制表符和空格混用了。
默认情况下一个 tab 相当于 4 个空格,两者都可以使用。但是在一个函数中,只能使用一种。
解决方案
在该函数中使用一种就好,要么把制表符改成空格,要么把空格改成制表符。
关键是,怎么知道我那些地方用的是空格,那些地方是制表符呢?
常用的软件总结:
Subline3
1.Preferences -> Setting
2.在Preferences->Settings-User中添加代码:"draw_white_space": "all",
,保存之后就可以看出来了。
制表符是一条浅色中划线,空格则是几个连续的点。
pycharm
Code --> Reformat Code
重新格式化代码即可
Notepad++
视图 —— 显示符号 —— 显示空格和制表符
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。