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++

视图 —— 显示符号 —— 显示空格和制表符

添加新评论