自学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()。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值