py导入包异常跳出_python~异常处理及包
程序里的异常:“不正常”,当python检测一个错误时,解释器无法执行下去,反而出现一个错误的提示。
异常处理:try:可能出现问题的代码
Except:如果出现问题,则执行该代码
多个异常处理:try: 可能出现问题的代码
Except 异常1:
Except 异常2:
。。。
多个异常之间的顺序要求:子类在前,父类在后。若使用元组存储异常的时候,异常之间没有顺序要求。
Try:可能出现问题的代码
Except:如果出现问题,则执行该代码
Else:没有异常,执行该代码
Finally:不管在哪种情况下,一定执行该代码
抛出自定义异常:raise 异常对象,如下代码:
class genderException(Exception): #定义一个异常类。
def __init__(self):
super().__init__() #显示调用父类的构造方法
self.mrrMsg = '性别只能是男或者女'
class Student:
def __init__(self,name,gender):
self.name = name
self.gender(gender) #直接写self.__gender = gender 有漏洞,需要经过gender方法进行过滤
def gender(self,x):
if x=='男' or x == '女':
self.__gender = x
else:
raise genderException()
try:
stu = Student('张三','123')
stu.gender('半男不男')
except Exception as e:
print(type(e))
print(e.args)
print(e.mrrMsg)
模块:只要以.py后缀的文件都可以看成是模块
模块中包括什么东西:1、变量 2、函数 3、面向对象(类->对象)4、可执行的代码
使用模块有什么好处:管理方便,易维护,降低复杂度。
模块的使用:1、自定义模块 2、导入模块(import 模块1,模块2,,,,,)
导入模块后如何使用:1、模块名.函数名(参数) 2、模块.类 3 、模块.变量
导入模块中相关数据:from 模块名 import 变量,方法,类 导入之后可以直接使用。
在自定义模块中,防止外部调用模块时将模块中的所有代码都执行一遍,有两种方法可以解决:1、新增控制代码:
If __name__ == ‘__main__’:
可执行代码
2、from 模块名 import 具体的方法等 3、from 模块名 import * 默认导出模块中所有的功能
手动在模块中添加全局变量__all__=[],会导致导出模块的功能不能用。解决方案:1、将所要用的功能名写入全局变量中,那么from 模块名 import *,这种__all__ = []在python3环境中不提倡使用。
Python中的包:可以理解为一个文件夹,前提是文件夹中包含一个__init__.py
包(package)的作用:1、将模块归类,方便整理 2、防止模块名冲突
当将模块放到包中,模块中的包名,模块名会发生变化,新的名字:包名.模块名
Math.factorial:取x的阶乘的值
py导入包异常跳出_python~异常处理及包相关推荐
- py导入包异常跳出_Python:尝试从导入的包导入模块时出现“ModuleNotFoundError”
您的设置中有几个混淆的要求,但我会尽量满足您的要求. 首先,如果要从man1test.py访问man1.py并从man1.py访问manModules.py,则需要将文件正确设置为packages a ...
- py导入包异常跳出_Python运行Unittest作为包导入错误
I.前言:应用程序的目录结构和模块在文章末尾列出. 二.问题陈述:如果未设置PYTHONPATH,则应用程序运行,但是单元测试失败,并出现ImportError:没有名为models.transact ...
- py导入包异常跳出_14-0-包的介绍及使用
1.包介绍 1.1.什么是包? 官网解释 Packages are a way of structuring Python's module namespace by using "dott ...
- py导入包异常跳出_马克的Python学习笔记#模块和包
把模块按层次结构组织成包 模块和包是任何大型项目的核心,就连Python安装程序它本身也是一个包.创建一个软件包结构是非常简单的,我们只要把代码按照我们所希望的方式在文件系统上进行组织并且确保每个目录 ...
- python如何处理异常退出_python异常处理
一.错误和异常 1.错误 代码运行前的语法或者逻辑错误 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) def test: ^ SyntaxError: inva ...
- python导包路径问题_python的导包问题
有事会遇到在python代码中导入包错误问题,本文简单对python包的引入做简单介绍 简单说,我认为python导包一共有3种情况,分别是: 要导的包与当前文件在同一层 要导的包在当前文件的底层(就 ...
- 熊猫人表情包python 代码_Python实现表情包的代码实例
本文主要介绍了使用Python进行简单图像处理的方法以及Python自动生产表情包的实例,具有很好的参考价值,下面跟着小编一起来看下吧 作为一个数据分析师,应该信奉一句话--"一图胜千言&q ...
- python导入包的输入法_python 模块和包的导入
http://www.cnblogs.com/linhaifeng/articles/6379069.html 1,模块 开源模块 https://pypi.python.org/pypi pip/ ...
- python异常如何处理_python异常处理
异常处理 异常和错误 程序中错误分类 1.语法错误(程序执行前改正) 2.逻辑错误 什么是异常? 异常就是程序运行时发生错误的信号 python中常见的异常种类 在python中不同的异常可以用不同的 ...
最新文章
- PHP与MySQL连接菜鸟教程_PHP 连接 MySQL - PHP 教程 - 菜鸟学堂-脚本之家
- pthreads v3在centos7下的安装与配置
- 鱼c论坛python课后题-【零基础】Python3学习课后练习题(十九)
- sentry php使用,实战Sentry
- ubuntu 21.04安装OBS Studio录屏软件
- 文献学习(part16)--Oracle Based Active Set Algorithm for Scalable Elastic Net Subspace Clustering
- vr降噪器英文是什么_什么是VR体验馆设备?
- 图卷积神经网络_深度层次化图卷积神经网络
- 基于知识图谱的直升机飞行指挥模型研究
- linux下bus、devices和platform的基础模型 【转】
- Velocity - 单例还是非单例
- mybatis使用oracle自动生成主键
- 拓扑排序 codevs 4040 cojs 438
- win7 简体中文 旗舰版 种子 永久激活 全在附件
- 分享个永久免费的虚拟主机|PHP空间商
- 中兴手机数据通道打不开_中兴RRU故障排查指导手册
- 服务器ubuntu系统调节亮度,ubuntu 设置显示器的亮度
- 软件设计大赛编程题《拼音字母》
- 江苏理工学院计算机网络期末,江苏理工学院数据中心机房管理制度
- 都2022年了,PPT这些酷炫操作我不允许你不知道
热门文章
- 解构设计!网格表现Logo设计
- 玩转未来科技感!高端电商海报设计素材
- JAVA调用接口简单封装,Mvp+Retrofit2+RxJava2 项目中使用的简洁封装
- mro python_Python新式类的方法解析顺序MRO与Super
- C++监控注册表信息
- Python使用pip自动升级所有第三方库
- Linux设备驱动:DMA 接口API
- 用管道pipe实现程序与shell/bash脚本之间的通路
- NUMA全称 Non-Uniform Memory Access,译为“非一致性内存访问”,积极NUMA内存策略
- 无人机怎么设定航线_无人机工地巡逻方案