返回顶部
首页 > 资讯 > 后端开发 > Python >Python中怎么处理常见报错问题
  • 881
分享到

Python中怎么处理常见报错问题

2023-06-26 06:06:52 881人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍python中怎么处理常见报错问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先是常见的语法错误。2.然后是基础语法中的常见异常。3.最后是操作文件过程中的常见异常,这部分也是重难点知识。这是我们

这篇文章主要介绍python中怎么处理常见报错问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

首先是常见的语法错误。
2.然后是基础语法中的常见异常。
3.最后是操作文件过程中的常见异常,这部分也是重难点知识。

这是我们在终端比较常见的报错信息:

Python中怎么处理常见报错问题

 按照 Python 官方文档的定义,我们在终端见到的“错误消息”至少可以被分为两类:语法错误(syntax errors)和异常(exceptions) 。

语法错误(syntax errors)是初学者最容易犯的错误,简单来说就是代码不符合 Python 的基本语法规范而导致程序出了问题。 

当你的代码完全符合 Python 的语法规范后,就该尝试运行程序了。但在程序运行过程中,还是有可能会发生问题,我们把这类问题称为异常(exceptions)。

比如两种常见的语法错误 SyntaxError 和 IndentationError 以及它们产生的原因和相应的解决办法。

首先我们来看看 SyntaxError 。

第一种:SyntaxError: invalid syntax(无效语法),这是语法错误中最常见的一种了,通常是由下面几种情况引起的:

一、遗漏了标点符号。
二、关键字拼写错误或遗漏。
三、变量名或函数名使用了关键字。

第二种:SyntaxError: invalid character in identifier(标识符中有无效字符),这种错误一般是由于代码里使用了大量中文符号,比如中文括号,中文逗号,中文冒号和中文引号。这有可能是你在写代码时频繁地切换中英文输入法所造成的。

第三种:SyntaxError: EOL while scanning string literal(检查到不完整的字符串),这种情况通常是因为遗漏了字符串两边的引号,或者混用了引号(即字符串两边的引号不统一)。解决办法也很简单,仔细检查字符串两头的引号是否有遗漏,而且需要记住,单引号和单引号匹配,双引号和双引号匹配,三引号和三引号匹配。

图片总结一下:

Python中怎么处理常见报错问题

 第二个要介绍的常见语法错误就是 IndentationError,即缩进错误。 在 Python 中,冒号下面的缩进会帮助程序区分代码之间的层次,这些不同的层次代表了代码运行的逻辑及先后顺序。但如果在需要缩进的语句下面没有使用正确的缩进层级,甚至没有使用缩进,程序就会报错。

比如两种常见的缩进错误:

第一种:IndentationError: expected an indented block(需要缩进的代码块),这种多半是由于某些需要缩进的地方没有缩进导致的,修复这种缩进错误的方法也十分简单 —— 对症下药,理清代码的运行顺序与逻辑,在应该缩进的地方(例如:if 条件判断,for 循环,while 循环,def 函数定义,class 类的创建)加入缩进即可。

第二种:IndentationError: unindent does not match any outer indentation level(缩进内容不匹配任何一个层级),这种主要是因为某一行的缩进没有和其他位置对齐使得程序无法找到匹配的代码块导致的,解决办法就需要我们理清代码块的层级并将缩进对齐。

总结如下:

Python中怎么处理常见报错问题

 接着我们来看看基础语法中常见的异常,第一个要介绍的是基础语法中常见的异常 TypeError,即类型错误。 

区分异常和错误的方法就需要我们去观察终端的提示信息,一般情况下,异常的“错误消息”会显示Traceback (most recent call last),而语法错误就不会显示。 

下面列举三种较为常见的类型错误:

第一种:TypeError: unsupported operand type(s) for …(不支持的运算)

第二种:TypeError: can only concatenate str (not "int") to str (只能用字符串拼接字符串)

第三种:TypeError: 'xxx' object is not iterable(对象不可被迭代)

具体的解决方法可以结合下图:

Python中怎么处理常见报错问题

一句话总结:为了避免类型错误,你需要确定自己使用的数据类型是什么(可以借助 type()),需要进行的操作是什么,从而去确认是否需要使用函数来进行类型转换。

第二种异常是IndexError ,这个异常,和列表取值有关。 出现频率较高的索引错误是 IndexError: list index out of range(索引超出了范围),在列表中使用索引取值时,一定要确保索引在正确的范围区间内。

最后,我们讲了几种操作文件过程中的常见异常。第一种是 ModuleNotFoundError 未找到模块错误,是一种有关模块的异常,解决这个异常的方法十分简单,只要你在导入模块时仔细检查模块的拼写是否正确即可。

第二种是 AttributeError 属性错误 ,为了避免这种异常,我们在使用模块中的方法时,需要先检查拼写是否正确,确认拼写无误后,再检查模块或库中是否存在该方法或属性。

第三种是 FileNotFoundError 文件找不到的错误,为了避免这种异常,我们需要按照路径找到对应的文件或文件夹,检查文件或文件夹名是否正确。

最后一种是 UnicodeDecodeError 即编码解码错误,它也是 open() 函数的另一个参数 encoding 会引发的异常,之前课程讲的写法是 encoding = 'utf-8',这是因为,大部分工作场景的文件编码格式都是 'utf-8'。但如果你需要使用别人分享的代码时,很有可能会因为你们之间使用了不同的编码格式而引发异常。

以后遇到这样的异常,有两种解决方法:

第一种,先利用 vscode 等软件去查看文件的编码格式,然后再将文件的编码格式修改为你在代码中写的编码格式即可。

第二种,还是先在 VSCode 里面查看文件的编码格式,然后将代码中的 encoding 参数改为该文件的编码格式即可。

总结如下:

Python中怎么处理常见报错问题

 而实际上我们在写代码的过程中可能遇到的错误远不止这些,课程也无法一一全部讲到,所以大家需要培养的是这种自己发现错误和解决错误的能力,这就需要我们不断的尝试以及学会到百度上搜索查阅资料来积累经验了。

以上是“Python中怎么处理常见报错问题”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网Python频道!

--结束END--

本文标题: Python中怎么处理常见报错问题

本文链接: https://lsjlt.com/news/307337.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中怎么处理常见报错问题
    这篇文章主要介绍Python中怎么处理常见报错问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先是常见的语法错误。2.然后是基础语法中的常见异常。3.最后是操作文件过程中的常见异常,这部分也是重难点知识。这是我们...
    99+
    2023-06-26
  • MySQL安装常见报错问题怎么处理
    这篇文章主要介绍“MySQL安装常见报错问题怎么处理”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL安装常见报错问题怎么处理”文章能帮助大家解决问题。1.无法启动处理,错误1053Windo...
    99+
    2023-07-02
  • Python中如何处理常见报错
    1.首先是常见的语法错误。2.然后是基础语法中的常见异常。3.最后是操作文件过程中的常见异常,这部分也是重难点知识。 这是我们在终端比较常见的报错信息:  按照 Pyth...
    99+
    2024-04-02
  • Vue常见报错问题怎么解决
    今天小编给大家分享一下Vue常见报错问题怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、报错结构报错信息一般会包含...
    99+
    2023-07-02
  • JumpServer 常见问题处理
    官网地址:JumpServer - 开源堡垒机 - 官网 在线电话:400-052-0755 技术支持:JumpServer 技术咨询 1 概述 本篇文章主要说明使用JumpServer堡垒机时遇到的各种小问题,这些可能是操作不...
    99+
    2023-09-12
    服务器 前端 java
  • minio常见问题处理
    持续更新中。。。 minio集群启动失败日志提示不能使用root分区 问题现象:minio集群启动失败日志提示不能使用root分区 问题原因:minio集群时,数据目录不能和root根文件系统在同一个磁盘,需要使用单独的磁盘,否则启动...
    99+
    2023-09-08
    服务器 运维 Powered by 金山文档
  • MySQL安装常见报错怎么处理
    本篇内容介绍了“MySQL安装常见报错怎么处理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.无法启动处...
    99+
    2024-04-02
  • golang函数的常见错误处理问题
    在 go 中处理函数错误时常见的错误是未处理的错误、忽略特定错误,以及捕获多个错误。要正确处理错误,应始终处理函数可能返回的错误值,使用 errors.is 函数来处理特定类型的错误,并...
    99+
    2024-05-04
    golang 错误处理
  • Python中异常处理的常见问题及解决方法
    Python中异常处理的常见问题及解决方法引言:在编写程序时,很难避免出现各种各样的错误和异常。异常处理是一种机制,可以在程序运行时捕获和处理这些异常,从而保证程序的稳定性和可靠性。在Python中,异常处理是一项非常重要的技能,本文将介绍...
    99+
    2023-10-22
    异常处理 (Exception Handling) 解决方法 (Solutions) 常见问题 (Common Prob
  • python中flask 常见问题
    1、改变默认的本地路径可以在创建应用对象时使用关键字参数static_folder改变 默认的静态文件夹。例如,你的静态文件都存放在应用下的assets目录下, 那么可以按如下的方式创建应用对象:app = Flask(__name__,s...
    99+
    2023-01-31
    常见问题 python flask
  • Oracle 11g R2 常见问题处理
    --======================查询Oracle错误日志和警告日志通过命令查看错误日志目录SQL> show parameter background_dump_dest;根据错误提示...
    99+
    2024-04-02
  • php开发框架常见报错问题怎么解决
    这篇文章主要介绍了php开发框架常见报错问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php开发框架常见报错问题怎么解决文章都会有所收获,下面我们一起来看看吧。语法错误PHP语言是一种弱类型语言,虽...
    99+
    2023-07-05
  • 电脑开机后的常见报错怎么处理
    今天小编给大家分享一下电脑开机后的常见报错怎么处理的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.适配器暂时不识别解决方法...
    99+
    2023-06-27
  • JS调试中常见的报错问题有哪些
    这篇文章将为大家详细讲解有关JS调试中常见的报错问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。报错:Uncaught SyntaxError: Unexpect...
    99+
    2024-04-02
  • C++中常见的异常处理问题解决方法
    C++中常见的异常处理问题解决方法,需要具体代码示例引言:在编写C++程序时,时常会遇到程序出现异常的情况,如除数为0、数组越界、空指针访问等等。这些异常会导致程序的崩溃或者产生不可预测的结果,为了增强程序的稳定性和可靠性,我们需要使用异常...
    99+
    2023-10-22
    解决方法 异常处理 C++异常
  • npm install常见报错以及问题详解
    目录前言一、ERESOLVE unable to resolve dependency tree1.可能性一:镜像源无法访问2.可能性二:npm版本过低或者过高3.可能性三:node...
    99+
    2023-02-02
    npm install 报错 npm install常见报错 vue项目npm install报错
  • 香港服务器常见报错问题是什么
    香港服务器常见报错问题可能包括: 网络连接问题:可能是服务器网络连接不稳定或中断,导致无法访问服务器。 服务器内部错误:可能...
    99+
    2024-04-26
    香港服务器 服务器
  • Golang 函数中错误处理的最佳实践和常见问题
    在 go 函数中处理错误的最佳实践包括尽早返回错误、始终检查错误、使用有意义的错误消息和考虑使用包裹错误。常见的错误处理问题包括 goroutine 中的错误处理、自定义类型错误、未检查...
    99+
    2024-05-23
    golang 错误处理
  • Android WebView 常见问题及处理方案
    目前html5发展非常迅速,很多native app都会嵌入到网页中,以此来适用多变的市场需求。但是android的webview默认支持的功能非常弱,很多地方都是需要自定义的...
    99+
    2022-06-06
    webview Android
  • sqlserver中存储过程事务处理常见问题
    在编写SQL Server 事务相关的存储过程代码时,经常看到下面这样的写法: begin tran update statement 1 ... update statement 2 ... delete statement ...
    99+
    2020-12-03
    sqlserver中存储过程事务处理常见问题
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作