自定义Python包

自定义Python包

什么是Python包:
从物理上看,包就是一个文件夹,在该文件夹下包含了一个__ init__.py 文件,该文件夹可用于包含多个模块文件从逻辑上看,包的本质依然是模块
在这里插入图片描述
包的作用:当我们的模块文件越来越多时,可以帮助我们管理这些模块, 包的作用就是包含多个模块,但包的本质依然是模块

构建Python包

步骤如下:
①:新建包my_package
②:新建包内模块:my_module1my_module2
③:模块内代码如下
在这里插入图片描述
Pycharm中的基本步骤:
[New] → \rightarrow [Python Package] → \rightarrow 输入包名 → \rightarrow [OK] → \rightarrow 新建功能模块(有联系的模块)
注意:新建包后,包内部会自动创建__init__.py文件,这个文件控制着包的导入行为

导入包

方式一:
基本语法:

import 包名.模块名
包名.模块名.目标

在这里插入图片描述
代码示例:

# 创建一个包(My_Package)

# 导入自定义的包中的模块,并使用
# import My_Package.my_module1
# import My_Package.my_module2
#
# My_Package.my_module1.info_print1()
# My_Package.my_module2.info_print2()

# 通过from导入自定义Python包
from My_Package import my_module1
from My_Package import my_module2
my_module1.info_print1()
my_module2.info_print2()

方式二:
通过__all__变量,控制import *
在这里插入图片描述

总结:
  1. 什么是Python的包?
    包就是一个文件夹,里面可以存放许多Python的模块(代码文件),通过包,在逻辑上将一批模块归为一类,方便使用。
  2. init.py文件的作用?
    创建包会默认自动创建的文件,通过这个文件来表示一个文件夹是Python的包,而非普通的文件夹。
  3. __all__变量的作用?
    同模块中学习到的是一个作用,控制 import * 能够导入的内容
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值