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()。
执行结果是:
|