目录

一、异常

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 - 异常处理、模块和包相关推荐

  1. python基础---模块与包

    1.模块导入方法 常见的场景: 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀,导入模块可以实现功能的重复利用 import加载的模块分为四个通用类别: 1 使 ...

  2. Python中 模块、包、库

    模块:就是.py文件,里面定义了一些函数和变量,需要的时候就可以导入这些模块. 包:在模块之上的概念,为了方便管理而将文件进行打包.包目录下第一个文件便是 __init__.py,然后是一些模块文件和 ...

  3. python 异常处理模块_Python Exceptions 异常处理全过程以及异常模块详细解析

    1.异常的定义 程序运行时检测到错误而导致解释器无法继续执行,反而出现一些错误的提示 2.捕捉异常全过程(重点) try: print("可能产生异常的代码") except Ex ...

  4. Python 之 模块和包

    模块和包 目标 模块 包 发布模块 模块 1.1 模块的概念 模块是 Python 程序架构的一个核心概念 每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块 模块名 同样也是一个 ...

  5. Python 基金会 —— 模块和包简介

    一.模块(Module) 1.模块的作用      在交互模式下输出的变量和函数定义,一旦终端重新启动后,这些定义就都不存在了,为了持久保存这些变量.函数等的定义,Python中引入了模块(Modul ...

  6. 25 Python之模块与包

    一.模块 模块就是一个包含了python定义和申明的文件,文件名就是模块的名字加上.py的后缀/ 模块的分类: 1.使用python编写的py文件 2.已被编译位共享库或者DLL或C或者C++的扩展 ...

  7. python 必备模块和包_量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二)...

    量化金融分析师(AQF)|这45道Python面试题都对你非常有帮助!(二) 21)如何在Python中复制对象? 要在Python中复制对象,可以尝试copy.copy()或copy.deepcop ...

  8. Python基础——模块和包详解以及pip操作模块和包的指令

    随着项目越来越大,所有代码都放在一个文件中,已经不能满足我们的需求了.这时候就要将代码进行整理了,模块和包的出现就是为了解决这个问题的.模块可以将一些相关联的代码组合在一个py文件中,包可以将一些相关 ...

  9. Python之模块,包,文件,异常

    目录 前言 模块 模块,包导入 文件 异常 高阶函数 后记 前言 在我们之前的学习中,做测试是不会有第二个py文件的,那么就不太了解一个py文件是代表着什么,是否跟java编程中的.java文件有什么 ...

  10. python规范模块和包

    主要内容: 1.模块 2.包 1.模块 模块分为三种: 1)内置模块 2)扩展模块 3)自定义模块 3)自定义模块 模块的创建 导入 模块名 创建: 1.  注意 模块名 需要符合变量命名规范 2.  ...

最新文章

  1. 语义分割--Understanding Convolution for Semantic Segmentation
  2. UIEdgeInsets
  3. 7-6 动物 (15 分)
  4. php http 断点续传
  5. 2015安徽省赛 G.你来擒孟获
  6. 教你如何处理Zabbix添加key总是not supported
  7. 深度学习在图像检索的应用
  8. 公开课可下载资源汇总
  9. 原创 C++应用程序在Windows下的编译、链接:第二部分COFF/PE文件结构
  10. 亲情的矛盾都是因为爱而化解 写给17 岁的你
  11. vue scoped html样式无效
  12. MySQL_启动_Windows
  13. mysql 怎么打开dmp_mySQL 中怎么将dmp文件导入数据库
  14. excel中如何拷贝已经筛选出来的数据到另外的一表格中
  15. ETH节点调用出现 tx fee (1.30 ether) exceeds the configured cap (1.00 ether)
  16. simscape电池建模_一种基于Simscape平台的电池建模方法
  17. 关键字提取工具(面向英文)
  18. 算法(13)求1000以内的完数
  19. hypermesh与abaqus对比_[转载]Hypermesh和Abaqus的接口分析实例
  20. 预习:中国计算机设计大赛赛事统计

热门文章

  1. 【心有猛虎】react-pxq
  2. 一不小心踏进Android开发: TPMini大眼睛使用PS3蓝牙手柄(二)各种尝试(2)
  3. “玲珑杯”ACM比赛 Round #21-C-战舰萝莉(线段树区间更新)
  4. 关于C++中虚函数的作用
  5. android画布大小设置,Android:定义onDraw画布大小
  6. Python基础 —— Python环境搭建
  7. python线性回归做预测天气_Python线性回归实例:预测自行车流量
  8. 程序员的浪漫——用Python画一颗会发光的圣诞树
  9. 什么是A013最近北上资金大额增仓选股指标?
  10. 打开文件夹并选中文件,参考这条cmd命令