解决:IndentationError:unindent does not match any outer indentation level

2023-12-07 15:37

本文主要是介绍解决:IndentationError:unindent does not match any outer indentation level,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


解决:IndentationError:unindent does not match any outer indentation level



文章目录

  • 解决:IndentationError:unindent does not match any outer indentation level
    • 背景
    • 报错问题
    • 报错翻译
    • 报错位置代码
    • 报错原因
    • 解决方法
      • 今天的分享就到此结束了



背景

在使用之前的代码时,报错:
Traceback (most recent call last):
File , line 1, in
def saveRecord(url, title):
IndentationError:unindent does not match any outer indentation level



报错问题

Traceback (most recent call last): File , line 1, in  def saveRecord(url, title): IndentationError:unindent does not match any outer indentation level


报错翻译

主要报错信息内容翻译如下所示:

Traceback (most recent call last): File , line 1, in  def saveRecord(url, title): IndentationError:unindent does not match any outer indentation level

翻译:

回溯(最近一次调用最后一次): def saveRecord(url, title):中的文件 “”,第 1 行 缩进错误:未缩进与任何外部缩进级别都不匹配


报错位置代码


...def saveRecord(url, title): 
...

截图如下

在这里插入图片描述



报错原因

经过查阅资料,发现是编写的代码没有按正确格式进行缩进。

补充

Python的缩进规则非常重要,因为它用于表示代码块的开始和结束,而不是使用大括号或其他特殊字符。这使得Python的代码更具可读性,但同时也要求程序员必须严格遵守缩进规则。以下是Python缩进的一些基本原则:

  1. 同一代码块的语句必须有相同的缩进。每一新的代码块(如:if语句,for循环,函数定义等)都需要增加一级缩进。

  2. 通常每一级缩进使用4个空格。这是Python社区的推荐实践,也是大多数IDE和代码编辑器的默认设置。尽管Python语法允许使用任意数量的空格进行缩进,但混合使用不同数量的空格会使代码难以阅读,也可能导致错误。

  3. 当一个代码块结束后,缩进应该回退到上一级代码块的缩进级别。

小伙伴们按下面的解决方法即可解决!!!



解决方法

要解决这个错误,需要需要按照规范,对代码进行正确的缩进。本例是在定义函数时增加了额外的空格,造成缩进不一致而报错的。

正确的代码是:


...
def saveRecord(url, title): 
...

如果你的Python代码有缩进错误,可能有以下几种原因:

  • 你可能在不应该增加缩进的地方增加了缩进。例如,如果你在一个没有冒号的行后增加了缩进,Python解释器会报错。

  • 你可能在一个代码块中混合使用了不同数量的空格进行缩进。例如,如果你在同一个代码块中既使用了4个空格的缩进又使用了2个空格的缩进,Python解释器会报错。

  • 你可能没有正确地结束一个代码块。例如,如果你在一个函数定义的最后忘记了return语句,Python解释器可能会报错。

对于肉眼分辨不清楚缩进的代码,可以借助IDE:

文本编辑器Notepad++

如文本编辑器Notepad++,有如下设置,可以显示所有的字符。

视图 –> 显示符号 –> 显示空格与制表符

这样就可以看到Python代码到底有没有正确缩进了。

快捷键

如果你使用的IDE或代码编辑器有自动格式化功能,它可以帮助你自动修复缩进错误。部分工具的快捷键为:选中代码直接快捷键Ctrl+Alt+L

black组件

安装和使用black组件的命令如下:

pip install black &&  balck  your_python_code.py

重新手动缩进

实在不行,就只能用笨办法,把代码的缩进全部删掉重新手打了。



今天的分享就到此结束了

欢迎点赞评论关注三连

在这里插入图片描述

这篇关于解决:IndentationError:unindent does not match any outer indentation level的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/466403

相关文章

Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法

《Java报错:org.springframework.beans.factory.BeanCreationException的五种解决方法》本文解析Spring框架中BeanCreationExce... 目录引言一、问题描述1.1 报错示例假设我们有一个简单的Java类,代表一个用户信息的实体类:然后,

MySQL磁盘空间不足问题解决

《MySQL磁盘空间不足问题解决》本文介绍查看空间使用情况的方式,以及各种空间问题的原因和解决方案,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录查看空间使用情况Binlog日志文件占用过多表上的索引太多导致空间不足大字段导致空间不足表空间碎片太多导致空间不足临时表空间

Mybatis-Plus 3.5.12 分页拦截器消失的问题及快速解决方法

《Mybatis-Plus3.5.12分页拦截器消失的问题及快速解决方法》作为Java开发者,我们都爱用Mybatis-Plus简化CRUD操作,尤其是它的分页功能,几行代码就能搞定复杂的分页查询... 目录一、问题场景:分页拦截器突然 “失踪”二、问题根源:依赖拆分惹的祸三、解决办法:添加扩展依赖四、分页

解决若依微服务框架启动报错的问题

《解决若依微服务框架启动报错的问题》Invalidboundstatement错误通常由MyBatis映射文件未正确加载或Nacos配置未读取导致,需检查XML的namespace与方法ID是否匹配,... 目录ruoyi-system模块报错报错详情nacos文件目录总结ruoyi-systnGLNYpe

解决Failed to get nested archive for entry BOOT-INF/lib/xxx.jar问题

《解决FailedtogetnestedarchiveforentryBOOT-INF/lib/xxx.jar问题》解决BOOT-INF/lib/xxx.jar替换异常需确保路径正确:解... 目录Failed to get nested archive for entry BOOT-INF/lib/xxx

解决hive启动时java.net.ConnectException:拒绝连接的问题

《解决hive启动时java.net.ConnectException:拒绝连接的问题》Hadoop集群连接被拒,需检查集群是否启动、关闭防火墙/SELinux、确认安全模式退出,若问题仍存,查看日志... 目录错误发生原因解决方式1.关闭防火墙2.关闭selinux3.启动集群4.检查集群是否正常启动5.

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

解决RocketMQ的幂等性问题

《解决RocketMQ的幂等性问题》重复消费因调用链路长、消息发送超时或消费者故障导致,通过生产者消息查询、Redis缓存及消费者唯一主键可以确保幂等性,避免重复处理,本文主要介绍了解决RocketM... 目录造成重复消费的原因解决方法生产者端消费者端代码实现造成重复消费的原因当系统的调用链路比较长的时

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499