IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 自学Python 30 包是管理程序模块的形式 -> 正文阅读

[Python知识库]自学Python 30 包是管理程序模块的形式

Python 包是管理程序模块的形式



??当某个 Python应用程序或项目具有很多功能模块时,如果把它们都放在同一个件夹下,就会显得组织混乱。这时,可以使用Python语言中提供的包来管理这些功能模块。使用包的好处是避免名字冲突,便于包的维护管理。


一、什么是包

??在Python程序中,包其实就是一个文件夹或目录,但其中必须包含一个名为“ __ init__.py” (init 的前后均有两条下画线)的文件。“__ init__.py”可以是一个空文件,表示这个目录是一个包。另外,还可以使用包的嵌套用法,即在某个包中继续创建子包。
??在编程过程中,我们可以将包看作是处于同一目录中的模块。在Python程序中使用包时,需要先使用目录名,然后再使用模块名导入所需要的模块。如果需要导入子包,则必须按照包的顺序(目录顺序)使用点运算符“ . ”进行分隔,并使用import 语句进行导入。
??在Python语言中,包是一种管理程序模块的形式,采用上面讲解的“点模块名(.模块名)”方式来表示。比如一个模块的名称是“A.B”,则表示这是一个包A中的子模块B。在使用一个包时,就像在使用模块时不用担心不同模块之间的全局变量相互影响一样。在使用“点模块名(.模块名)”这种形式时,无须担心不同库之间模块重名的问题。
??为了便于读者理解,下面举两个简单的例子。

在这里插入图片描述
??在上面图片中,“第一个包”、“第二个包”、“第三个包”是相互独立并列的包,里面可以保存.py程序文件且都有“ __ init__.py”。“第二个包”里还创建了一个名为“一个子包”的子包。在现实应用中,通常将功能不同的程序文件放在不同的目录下,同目录保存同类功能的程序文件。

二、创建并使用包

在这里插入图片描述
??如上图所示,创建包的方法就是,“New—Pthon Package”,点击后,会自动创建一个空的“ __ init__.py”文件。
接下来演示在Python中创建并使用包输出指定内容的过程:
(1)首先创建一个名为“Pckage1”的包,并创建一个名为“module1.py”的模块,模块里有方法pck_test1()。
在这里插入图片描述
(2)再创建一个名为“bao2”的包,并创建一个名为“module2.py”的模块,功能是调用“Pckage1”的包中“module1.py”的模块里的方法pck_test1()。

在这里插入图片描述
执行结果是:
在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-05-24 18:07:23  更:2022-05-24 18:07:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:12:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码