Python - 异常处理、模块和包
目录
一、异常
1、异常处理的语法
2、抛出异常
3、自定义异常
二、模块和包
1、模块
2、包
3、模块查找路径
一、异常
1、异常处理的语法
如果不确定出现什么异常,可以使用Exception接受所有异常
try:#你认为可能会出错的语法
except (异常名字1,异常名字2):#try语句出现异常时执行的代码
else:#try语句中没有出现异常时的代码
finally:#不管程序有没有出现异常,都要执行的代码#########################
try:#你认为可能会出错的语法
except 异常名字 as error:#try语句出现异常时执行的代码
print(error)
else:#try语句中没有出现异常时的代码
finally:#不管程序有没有出现异常,都要执行的代码#########################
try:#你认为可能会出错的语法
except 异常名字 as error:#try语句出现异常时执行的代码
print(error.args)
else:#try语句中没有出现异常时的代码
finally:#不管程序有没有出现异常,都要执行的代码
2、抛出异常
如果程序没有按照自己想象的样子执行出来,这时候可以抛出一个异常。例如自己写了一个SDK代码包,别人可以直接使用里面写的类和方法,如果是因为使用者自身传参数错误导致的错,那么可以直接抛出异常提醒使用者,这样就不会一报错就找到开发包的人。
raise ValueError("你的xxx传错了"),其中ValueError有很多种类型,需要对应找到错误类型填充。
3、自定义异常
自定义异常需要继承exception类。
二、模块和包
包本质上是一个文件夹,1个包里面装有相关联的模块,1一个模块可以看做是一个py.的文件。创建模块和包更方便代码的管理和项目的开发。
1、模块
- 可以只导入某一个模块中的函数或者类。
- 不建议使用import *,因为可能会有很多歌相同名字的模块,加载过多。
- 也可以将导入进的模块重新命名,根据自己的需求重新as一个名字,简化名字,方便调用。
2、包
- 要想让python识别出包,必须在这个文件夹中创建一个叫做__init__.py的文件,这个文件是一个空文件,但是拓展名必须是py. 。
- 导入方式和导入模块的方式一样。
- 如果同一个包中的模块想要相互导入,使用import xx from xx。
3、模块查找路径
- 查找导入包的路径有哪些:import sys print(sys.path)
- 绝对路径:详细的写入需要从哪里导入,from xxx import xxx
- 绝对路径:from .xxx import xxx , 其中 "." 代表从当前目录下;若只想导入某个模块里面导入某个函数:from .model import function
- 导入子模块:from ..model import function,其中 ".." 代表上级目录
4、__all__ 变量
- 模块__all__变量的作用:当在模块中使用了__all__变量定义,如 __all__=['A','B'],那么在引入该模块的内容时,只能使用__all__变量中定义的变量。当使用 from model import *
- 包中使用__all__变量:如果在__init__.py文件中使用了all变量,使用import * 的时候,将不能导入任何模块,需要强制写出来要导入的模块。或者是在相应的包中的__init__.py 文件中,写一个all变量 __all__=[]
to be continued...
---------------------
不忙的时候再来吧,感觉要重新总结
Python - 异常处理、模块和包相关推荐
- python基础---模块与包
1.模块导入方法 常见的场景: 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀,导入模块可以实现功能的重复利用 import加载的模块分为四个通用类别: 1 使 ...
- Python中 模块、包、库
模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块. 包:在模块之上的概念,为了方便管理而将文件进行打包.包目录下第一个文件便是 __init__.py,然后是一些模块文件和 ...
- python 异常处理模块_Python Exceptions 异常处理全过程以及异常模块详细解析
1.异常的定义 程序运行时检测到错误而导致解释器无法继续执行,反而出现一些错误的提示 2.捕捉异常全过程(重点) try: print("可能产生异常的代码") except Ex ...
- Python 之 模块和包
模块和包 目标 模块 包 发布模块 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块 模块名 同样也是一个 ...
- Python 基金会 —— 模块和包简介
一.模块(Module) 1.模块的作用 在交互模式下输出的变量和函数定义,一旦终端重新启动后,这些定义就都不存在了,为了持久保存这些变量.函数等的定义,Python中引入了模块(Modul ...
- 25 Python之模块与包
一.模块 模块就是一个包含了python定义和申明的文件,文件名就是模块的名字加上.py的后缀/ 模块的分类: 1.使用python编写的py文件 2.已被编译位共享库或者DLL或C或者C++的扩展 ...
- python 必备模块和包_量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二)...
量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二) 21)如何在Python中复制对象? 要在Python中复制对象,可以尝试copy.copy()或copy.deepcop ...
- Python基础——模块和包详解以及pip操作模块和包的指令
随着项目越来越大,所有代码都放在一个文件中,已经不能满足我们的需求了.这时候就要将代码进行整理了,模块和包的出现就是为了解决这个问题的.模块可以将一些相关联的代码组合在一个py文件中,包可以将一些相关 ...
- Python之模块,包,文件,异常
目录 前言 模块 模块,包导入 文件 异常 高阶函数 后记 前言 在我们之前的学习中,做测试是不会有第二个py文件的,那么就不太了解一个py文件是代表着什么,是否跟java编程中的.java文件有什么 ...
- python规范模块和包
主要内容: 1.模块 2.包 1.模块 模块分为三种: 1)内置模块 2)扩展模块 3)自定义模块 3)自定义模块 模块的创建 导入 模块名 创建: 1. 注意 模块名 需要符合变量命名规范 2. ...
最新文章
- 语义分割--Understanding Convolution for Semantic Segmentation
- UIEdgeInsets
- 7-6 动物 (15 分)
- php http 断点续传
- 2015安徽省赛 G.你来擒孟获
- 教你如何处理Zabbix添加key总是not supported
- 深度学习在图像检索的应用
- 公开课可下载资源汇总
- 原创 C++应用程序在Windows下的编译、链接:第二部分COFF/PE文件结构
- 亲情的矛盾都是因为爱而化解 写给17 岁的你
- vue scoped html样式无效
- MySQL_启动_Windows
- mysql 怎么打开dmp_mySQL 中怎么将dmp文件导入数据库
- excel中如何拷贝已经筛选出来的数据到另外的一表格中
- ETH节点调用出现 tx fee (1.30 ether) exceeds the configured cap (1.00 ether)
- simscape电池建模_一种基于Simscape平台的电池建模方法
- 关键字提取工具(面向英文)
- 算法(13)求1000以内的完数
- hypermesh与abaqus对比_[转载]Hypermesh和Abaqus的接口分析实例
- 预习:中国计算机设计大赛赛事统计
热门文章
- 【心有猛虎】react-pxq
- 一不小心踏进Android开发: TPMini大眼睛使用PS3蓝牙手柄(二)各种尝试(2)
- “玲珑杯”ACM比赛 Round #21-C-战舰萝莉(线段树区间更新)
- 关于C++中虚函数的作用
- android画布大小设置,Android:定义onDraw画布大小
- Python基础 —— Python环境搭建
- python线性回归做预测天气_Python线性回归实例:预测自行车流量
- 程序员的浪漫——用Python画一颗会发光的圣诞树
- 什么是A013最近北上资金大额增仓选股指标?
- 打开文件夹并选中文件,参考这条cmd命令