我在 Python 中有一个缩进错误,我不知道为什么以及如何解决它。
我寻找我可能错过的特殊字符,但没有找到;
为什么我会收到此错误?
user = {'_id':username}
users.find_one(user)
结论:切勿将选项卡与空格混合!
此类错误的最常见原因是混合制表符和空格。
要修复它,请尝试将文件中的所有制表符转换为空格。
制表符还是空格?
切勿混合制表符和空格。
Python 最流行的缩进方式是仅使用空格。第二种最流行的方式是仅使用选项卡。使用制表符和空格混合缩进的代码应转换为仅使用空格。当使用 -t 选项调用 Python 命令行解释器时,它会发出有关非法混合制表符和空格的代码的警告。使用 -tt 时,这些警告会变成错误。强烈推荐这些选项!
对于新项目,强烈建议仅使用空格而不是选项卡。大多数编辑器都具有使此操作变得容易的功能。
您应该检查制表符和空格混合:
python -tt blog.py
与空格混合的制表符是此问题的常见原因。尝试重新格式化您的文档,这将有助于解决问题。