Python异常模块与包

这篇具有很好参考价值的文章主要介绍了Python异常模块与包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python异常模块与包,python,开发语言

目录

一  了解异常

二  捕获异常

使用except而不带任何异常类型

使用except而带多种异常类型

try-finally 语句

异常的参数

三  模块

3-1 模块的导入方式

1.import 语句

2.from…import 语句

3.as定义别名

3-2 自定义模块

测试模块 

四   Python包 

4-1 Python中的包

 4-2 第三方包


一  了解异常

什么是异常?

异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。

一般情况下,在Python无法正常处理程序时就会发生一个异常。

异常是Python对象,表示一个错误。

当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。

二  捕获异常

为什么要去捕获异常呢?

捕获异常可以让我们,提前做好准备去处理未来可能发生的Bug.

使用except而不带任何异常类型

你可以不带任何异常类型使用except,如下实例:

try:
    正常的操作
   ......................
except:
    发生异常,执行这块代码
   ......................
else:
    如果没有异常执行这块代码

以上方式try-except语句捕获所有发生的异常。但这不是一个很好的方式,我们不能通过该程序识别出具体的异常信息。因为它捕获所有的异常。

使用except而带多种异常类型

你也可以使用相同的except语句来处理多个异常信息,如下所示:

try:
    正常的操作
   ......................
except(Exception1[, Exception2[,...ExceptionN]]):
   发生以上多个异常中的一个,执行这块代码
   ......................
else:
    如果没有异常执行这块代码

try-finally 语句

try-finally 语句无论是否发生异常都将执行最后的代码。

try:
<语句>
finally:
<语句>    #退出try时总会执行
raise

异常的参数

一个异常可以带上参数,可作为输出的异常信息参数。

你可以通过except语句来捕获异常的参数,如下所示:

try:
    正常的操作
   ......................
except ExceptionType, Argument:
    你可以在这输出 Argument 的值...

变量接收的异常值通常包含在异常的语句中。在元组的表单中变量可以接收一个或者多个值。

元组通常包含错误字符串,错误数字,错误位置。

三  模块

什么是模块?

        Python模块(Module),是一个Python文件,以.pr结尾.模块能定义函数,类和变量模块里也能包含可执行的代码.

模块的作用:

        python中有很多各种不同的模块,每一个模块都可以帮助我们快速的实现一些功能,比如实现和时间相关的功能就可以使用time模块我们可以认为一个模块就是一个工具包,每一个工具包中都有各种不同的工具供我们使用进而实现各种不同的功能.模块就是一个Python文件,里面有类、函数、变量等,我们可以拿过来用(导入模块去使用)

3-1 模块的导入方式

1.import 语句

模块的引入

模块定义好后,我们可以使用 import 语句来引入模块,语法如下:

import module1[, module2[,... moduleN]]

比如要引用模块 math,就可以在文件最开始的地方用 import math 来引入。在调用 math 模块中的函数时,必须这样引用:

模块名.函数名

当解释器遇到 import 语句,如果模块在当前的搜索路径就会被导入。

 模块在使用前需要先导入 导入的语法如下:

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

常用的组合形式如:
▣import  模块名
▣from  模块名   import 类、变量、方法等  from  模块名   import *
▣import  模块名   as   别名
▣from   模块名   import   功能名   as  别名

示例:导入time模块 

Python异常模块与包,python,开发语言

按住crtl然后点击time我么可以进入到time模块中

Python异常模块与包,python,开发语言

2.from…import 语句

Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中。语法如下:

from modname import name1[, name2[, ... nameN]]

Python异常模块与包,python,开发语言

 通过这种方式只能导入某一个模块里面具体的一个函数的功能。

        

3.as定义别名

基本语法:

# 模块定义别名

import 模块名 as 别名

Python异常模块与包,python,开发语言

# 功能定义别名

from 模块名 import 功能 as 别名

Python异常模块与包,python,开发语言

注意:
模块的导入一般都在开头的地方写好,再到下面写功能代码

3-2 自定义模块

Python自定义模块是指用户自己编写的一个Python脚本文件,其中包含了一些函数、类或变量等,可以供其他Python程序使用。

创建一个自定义模块的步骤如下:

  1. 创建一个以.py为后缀的Python脚本文件,例如module.py。
  2. 在脚本文件中定义函数、类或变量等。
  3. 在其他Python程序中,通过import语句导入自定义模块,并使用其中的函数、类或变量等。

案例演示:
首先我们创建一个Python文件:
Python异常模块与包,python,开发语言

然后在另一个Python文件中导入自定义的模块: 

Python异常模块与包,python,开发语言 

当我们调用不同模块的相同函数名的函数时,前一个函数的功能会被覆盖,使用的函数功能是后者的功能 

测试模块 

当我们自己编写完成一个后,为了检验它的效果我们可能在模块内进行一些测试。

比如我们在我们已经定义好的模块内进行测试:
Python异常模块与包,python,开发语言 但是当我们在别的模块导入自定义模块时,没有输入它就会自己运行结果:
Python异常模块与包,python,开发语言

那么我们如何做,让它不仅能够测试也不影响正常使用呢?

main变量

因此我们使用main变量提供的功能便可以解决这个问题。

Python异常模块与包,python,开发语言 all变量

__all__是一个特殊的变量,用于定义一个模块中可导出的公共接口。当一个模块被导入时,只有在__all__列表中定义的变量、函数和类才会被导入。如果模块中没有定义__all__变量,则默认导入所有不以下划线开头的变量、函数和类。

__all__的主要功能是提供了对模块的接口进行明确控制的能力。通过定义__all__变量,开发者可以避免导入其他模块不需要的、内部使用的变量、函数或类,从而降低了模块的复杂性,增加代码的可读性和可维护性。

需要注意的是,在导入模块时,即使模块中定义了__all__变量,也可以通过直接引用模块的其他成员来访问它们,只有在使用from...import语法时,__all__才起作用。

例如,如果一个模块my_module.py定义了__all__=['func1', 'func2', 'class1'],则在其他模块中使用from my_module import *语法时,只会导入func1、func2和class1这三个成员。

四   Python包 

4-1 Python中的包

什么是Python包?

Python包是一种存放了一系列相关模块的文件夹,它用于将相关的功能组织在一起,以便于复用和管理。包提供了一种将模块组织成层次结构的方法,可以通过包名访问其中的模块。一个包可以包含其他包、模块或者子包,这样就形成了一个模块的层次结构。通过使用包,我们可以更好地组织和管理项目中的代码,提高代码的可维护性和复用性。

如何创建包?

Python异常模块与包,python,开发语言Python异常模块与包,python,开发语言创建完成后它会自动生成一个__init__.py文件。注意有这个文件它才是包,如果没有这个文件它就你是包,只是一个普通的文件夹。 Python异常模块与包,python,开发语言

 

 4-2 第三方包

什么是第三方包?

我们知道,包可以包含一堆的Python模块,而每个模块又内含许多的功能。所以,我们可以认为:一个包,就是一堆同类型功能的集合体。
在Python程序的生态中,有许多非常多的第三方包(非Python官方),可以极大的帮助我们提高开发效率,如;

科学计算中常用的:numpy包

数据分析中常用的:pandas包
大数据计算中常用的:pyspark、apache-flink包

图形可视化常用的:matplotlib、pyecharts.

人工智能常用的:tensorflow

如何安装第三方包?

使用Python内置的pip程序即可。 

一.通过cmd命令行来实现安装第三方包: Python异常模块与包,python,开发语言

Python异常模块与包,python,开发语言 

二  通过Pycharm软件来安装

 进入Pycharm点击右下角Python解释器Python异常模块与包,python,开发语言

然后点击解释器设置: 

Python异常模块与包,python,开发语言

点击加号搜索想要的包,安装即可。 

Python异常模块与包,python,开发语言文章来源地址https://www.toymoban.com/news/detail-823155.html

到了这里,关于Python异常模块与包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python零基础入门(十)——模块与包

    个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页 Python入门专栏:《Python入门》欢迎阅读,一起进步!🌟🌟🌟 码字不易,如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!😊😊😊 欢迎来到本系列的第十篇文章!在前面的学习中,

    2024年02月14日
    浏览(36)
  • python学习 - 模块与包的基础概念

    文章首发于我的个人博客:欢迎大佬们前来逛逛 python提供了一种方法,可以使得在文件编写 函数的定义 ,然后再另一个文件中可以导入这个文件中的函数的定义继而使用。这种文件就叫做 模块 。 模块可以导入另一个模块或者主模块中。 例如我们创建一个文件,内含两个函

    2023年04月19日
    浏览(38)
  • Python-Go python模块与包 - GO问题 - GO容量测试

    目录 go 模块与包复习(Init函数 - go mod) init函数有什么用?init函数是什么? go.mod文件是什么?有什么作用? python的模块与包 python中包的分类 1、内置模块:不需要安装,直接使用 2、三方模块:需要安装,再使用 3、自定义模块 python中自定义模块的简述 导入模块的两种方式

    2024年02月16日
    浏览(40)
  • < Python全景系列-7 > 提升Python编程效率:模块与包全面解读

    欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语法。无论你是编程新手,还是有一定基础的开发者,这个系列都将提供你需要的知识和技能。 Python全景系列的第七

    2024年02月06日
    浏览(44)
  • 模块与包

    模块--》文件 包--》文件夹 我们将类似功能的模块放到一起(包)内,要用时直接导入即可 语法: import 模块名 as 别名: ---》取别名是为了可以节省时间,简化代码 import win32process as pro # 以后直接用pro即可 模块分为三种: 1.内置模块 2.第三方模块 3.自定义模块 导入模块:

    2024年02月05日
    浏览(35)
  • Java开发者的Python快速进修指南:异常捕获

    在之前的学习中,我们已经讲解了函数和控制流等基本概念。然而,在接触实际业务时,你会发现异常捕获也是必不可少的一部分,因为在Java编程中,异常处理是不可或缺的。Python的异常捕获与Java的异常捕获原理是相同的,只是在写法上有一些区别。它们的目的都是为了处

    2024年02月05日
    浏览(82)
  • Python 开发实现登陆和注册模块

    本例设计一个用户登录和注册模块,使用Tkinter框架构建界面,主要用到画布、文本框、按钮等组件。涉及知识点:Python Tkinter界面编程、pickle数据存储。本例实现了基本的用户登录和注册互动界面,并提供用户信息存储和验证。 pickle是python语言的一个标准模块,安装python后已

    2024年04月22日
    浏览(32)
  • python:基础知识—流程控制—函数与模块—数据结构—类与GUI和Turtle—异常处理与文件,概括全书(上万字最详细版)

    这里是一张夜景,给大家放松一下。 !!无锡南长街 python是一门同时支持 面向过程 与 面向对象 的高级语言,由于开放源码的特性,具有 移植性好,可跨平台,具有丰富的第三方库 。扩展名名为 .py 。 python中常见的数字有三种类型·:整数( integer ),浮点数( float ),与

    2024年02月09日
    浏览(57)
  • 【python】之pygame模块,游戏开发【基础篇】

    什么是pygame? Pygame 是一个专门用来开发游戏的 Python 模块,主要为开发、设计 2D 电子游戏而生,具有免费、开源,支持多种操作系统,具有良好的跨平台性等优点。它提供了诸多操作模块,比如图像模块(image)、声音模块(mixer)、输入/输出(鼠标、键盘、显示屏)模块等

    2024年02月08日
    浏览(59)
  • Python面向对象编程,实现模块化开发

    面向对象编程(Object Oriented Programming,OOP)是一种编程范式,它将真实世界中的事物抽象成程序中的对象,并通过对象之间的相互作用来完成程序的逻辑。 封装 (Encapsulation) 封装是指把数据和行为结合成一个相对独立的整体,防止程序中其他部分直接访问或修改这个整体,而

    2024年02月05日
    浏览(142)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包