Python基础教程
-
Python获取异常信息traceback模块详解
在Python中,当程序遇到错误时,可以使用try-except语句来捕捉并处理异常,但有时候我们需要了解更详细的错误信息以便更好地调试代码。此时,Python中的traceback模块可以帮助我们获取有关异常的详细信息,包括异常类型、异常消息、出错的行数、堆栈轨迹等信息。 下面是使用traceback模块来处理异常的示例代码: import traceba…
-
Python获取异常信息sys.exc_info()函数详解
在 Python 中,sys.exc_info() 方法用于获取当前线程最后一个引发异常的相关信息。 它返回一个包含三个元素的元组 (type, value, traceback),分别表示引发的异常类型、异常对象和异常的堆栈跟踪对象。如果没有异常被引发,则返回 (None, None, None)。 下面是 sys.exc_info() 方法的使用示例: …
-
详解Python raise关键字的3种用法
在 Python 中,raise 关键字用于手动引发异常。 通常,当程序中出现异常情况时,Python 会自动抛出相应的异常并中断程序的运行。但是,在某些情况下,程序员需要自己手动引发异常,这时就可以使用 raise 关键字。 raise 可以用来引发各种类型的异常,包括 Python 内置的异常和自定义的异常。语法格式为: raise [Exception…
-
Python finally的两种使用场景
在 Python 中,finally 用于定义一个代码块,无论 try 块中是否出现异常,它都将始终执行。通常使用 finally 块来执行清理操作,例如关闭文件或释放资源。 Python finally基本使用方法 以下是 finally 块的基本语法: try: # 可能会出现异常的代码块 except Exception: # 处理异常的代码块 els…
-
Python try except else使用方法
在Python中,try…except…else是一种异常处理结构,可以在程序可能引发异常的代码段中加入try语句,在其中添加except语句,以处理可能出现的异常。else子句则是在try子句成功执行后,没有异常发生时执行的代码块。 具体来说,try语句中包含可能会抛出异常的代码,如果在执行这些代码时发生了异常,则会跳转到except代码块中处理异…
-
Python try except异常处理使用方法
Python 中,try/except 语句可用于捕获和处理异常。语法如下: try: # 尝试执行的代码块 except ExceptionType1: # 处理 ExceptionType1 类型的异常 except ExceptionType2: # 处理 ExceptionType2 类型的异常 else: # 如果 try 代码块中没有引发异常,则…
-
Python 8种常见的异常类型与原因
总的来说,编写程序时遇到的错误可大致分为 2 类,分别为语法错误和运行时错误。 语法错误。语法错误,也就是解析代码时出现的错误。当代码不符合 Python 语法规则时,Python解释器在解析时就会报出 SyntaxError 语法错误。一般来说,这种错误IDE是可以检测出来并进行提示的,所以这种错误比较容易发现。 运行时错误。即程序在语法上都是正确的,但在…
-
Python创建临时文件与目录:tempfile模块详解
tempfile 模块是 Python 内置的用于处理临时文件和目录的模块,它提供了一种创建临时文件和目录的方法,这些文件和目录可以在脚本执行完成后自动删除。本篇文章将详细介绍 tempfile 模块的使用方法。 创建临时文件 我们可以使用 tempfile 模块的 TemporaryFile() 函数创建一个临时文件,这个函数创建的临时文件默认是二进制模式…
-
详解Python fnmatch模块:匹配文件名
Python的fnmatch模块提供了一些用于比较文件名和字符串的函数,主要用于在使用通配符进行模式匹配时使用。在Unix中,通常使用通配符来匹配文件名,如 * 表示匹配所有文件名,? 表示匹配单个字符。而Windows下,通常使用正则表达式来进行模式匹配。 fnmatch模块提供了两个主要的函数fnmatch()和fnmatchcase(),这两个函数都是…
-
Python os.path模块的7种常用函数
Python中的os.path模块提供了一系列用于处理路径的函数,可以帮助我们方便地操作文件路径。下面我们将介绍一些常见的函数及其用法。 os.path.join():用于连接两个或多个路径名组件,返回连接后的路径名。 import os path1 = 'C:/Users' path2 = 'John' path3 …