python中的异常与模块

简介: python中的异常与模块

异常

为了能够让代码可以正常的运行下去,不会因为某个语句而让程序崩溃,所以我们就需要使用异常,异常的语法格式如下:

try:
    可能出现异常的语句
except:
    出现异常之后的处理

同时python也是支持捕获指定异常的

try:
    可能出现异常的语句
except 指定异常的名字 as x:
    出现异常之后的处理

注:这里的x是异常这个对象的别名

python中结合元组还支持捕获多个指定异常,使用方法如下:

try:
  可能出现异常的语句
except (具体异常名1,具体异常名2) as x:
  出现异常之后的处理

在一开始的异常语法介绍中其实就可以捕获到全部的异常了,python中也支持如下来捕获全部的异常

try:
  可能出现异常的语句
except Exception as x:
  出现异常之后的处理

python中对于异常的处理还提供了两个选择的内容

try:
    可能出现异常的语句
except:
    出现异常之后的处理
else(选择1):
    没有出现异常执行的语句
finally(选择2):
    不管有无异常,都要执行这里的语句
  

异常传递性

如上图所示,异常通过func1传递回main中的调用,结果如图所示:

模块

简单来说,模块就是一个.py文件,里面含有变量,函数等,我们可以使用import关键字进行导入操作,具体导入格式如下:

[from 模块名] import [模块|类|函数|变量] [as 别名]

注意红色标注的是可以选择的

包就是由多个模块构成的一个文件夹;包分为自定义的包以及第三方包,包也是通过import关键字进行导入,方法和包一样的!

创建包:


通过Windows命令符窗口输入cmd,然后输入以下命令安装


pip install 包名

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名


以上两个命令选择一个就可以了,建议选择第二个,是国内的镜像网站,下载速度更快

pycharm中安装如下:


目录
相关文章
|
5天前
|
Python
【Python进阶(五)】——模块搜索及工作目录
【Python进阶(五)】——模块搜索及工作目录
|
5天前
|
Python
【Python进阶(一)】——异常与错误
【Python进阶(一)】——异常与错误
|
2天前
|
Python
【Python3 查询手册学习】,完整版PDF开放下载_python速查手册·模块卷(全彩版) pdf(1)
【Python3 查询手册学习】,完整版PDF开放下载_python速查手册·模块卷(全彩版) pdf(1)
|
4天前
|
Python
Python使用typing模块(从Python 3.5开始)
【5月更文挑战第10天】Python使用typing模块(从Python 3.5开始)
13 3
|
5天前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
【5月更文挑战第12天】在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查'example.txt'文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
23 2
|
5天前
|
监控 Python
Python中精通异常日志记录
Python中精通异常日志记录
11 0
|
5天前
|
机器学习/深度学习 算法 数据可视化
Python用KNN(K-近邻)回归、分类、异常值检测预测房价、最优K值选取、误差评估可视化
Python用KNN(K-近邻)回归、分类、异常值检测预测房价、最优K值选取、误差评估可视化
|
5天前
|
JSON 数据格式 Python
Python标准库中包含了json模块,可以帮助你轻松处理JSON数据
【4月更文挑战第30天】Python的json模块简化了JSON数据与Python对象之间的转换。使用`json.dumps()`可将字典转为JSON字符串,如`{"name": "John", "age": 30, "city": "New York"}`,而`json.loads()`则能将JSON字符串转回字典。通过`json.load()`从文件读取JSON数据,`json.dump()`则用于将数据写入文件。
18 1
|
5天前
|
Python
Python实现压缩解压---tarfile模块详解
Python实现压缩解压---tarfile模块详解
|
5天前
|
Linux Python Windows
Python中time和datetime模块详解
Python中time和datetime模块详解