2

我在 Python 中有一个缩进错误,我不知道为什么以及如何解决它。

我寻找我可能错过的特殊字符,但没有找到;

为什么我会收到此错误?

user = {'_id':username}

users.find_one(user)

在此处输入图像描述

结论:切勿将选项卡与空格混合!

4

3 回答 3

3

此类错误的最常见原因是混合制表符和空格

要修复它,请尝试将文件中的所有制表符转换为空格。

来自PEP 8——Python 代码风格指南

制表符还是空格?

切勿混合制表符和空格。

Python 最流行的缩进方式是仅使用空格。第二种最流行的方式是仅使用选项卡。使用制表符和空格混合缩进的代码应转换为仅使用空格。当使用 -t 选项调用 Python 命令行解释器时,它会发出有关非法混合制表符和空格的代码的警告。使用 -tt 时,这些警告会变成错误。强烈推荐这些选项!

对于新项目,强烈建议仅使用空格而不是选项卡。大多数编辑器都具有使此操作变得容易的功能。

于 2012-11-06T15:05:39.043 回答
3

您应该检查制表符和空格混合:

python -tt blog.py
于 2012-11-06T15:06:08.950 回答
1

与空格混合的制表符是此问题的常见原因。尝试重新格式化您的文档,这将有助于解决问题。

于 2012-11-06T15:17:18.980 回答