包将有联系的模块组织在一起,即放在同一个文件夹下,并且在这个文件夹床架一个名字为__init__.py文件,那么这个文件夹就称之为包。

1、 制作包

  [New] --> [Python Package] --> 输入包名 --> [OK] --> 新建功能模块(有联系的模块)。

  注意:新建包后,包内部会自动创建__init__.py 文件,这个文件控制着包的导入行为。

  1.1 体验

    1. 新建包

    2. 新建包内模块

    3. 编写模块内代码

模块1

print(1)

def info_print1():
    print('my_module1')

模块2

print(2)

def info_print2():
    print('my_module2')

2、导入包

  2.1 方法一

    import . 包名 . 模块名

    包名 . 模块名 . 目标

  2.2 体验

# 方法一
"""
1. 导入
    import 包名.模块名
2. 调用功能
    包名.模块名.功能()
"""

# 导入my_package包下的模块1,使用这个模块内的info_print1函数
import my_package.my_module1
my_package.my_module1.info_print1()

  2.2 方法二

    注意:必须在__init__.py 文件中添加__all__ = [ ] ,控制允许导入的模块列表

    from 包名 import *

    模块名 . 目标

  2.2.1 体验

__all__ = ['my_module2']
# 方法二:注意 设置__init__.py 文件里面的all列表,添加的是允许导入的模块名
"""
from 包名 import *
模块名.目标
"""
from my_package import *
my_module2.info_print2()

 

posted @ 2022-12-26 00:06  㞢卄BYZ  阅读(152)  评论(0编辑  收藏  举报