Python练习 | 包

一、包

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

2.1 制作包

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

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

2.1.1 快速体验

  1. 新建包 mypackage
  2. 新建包内模块:my_module1 和 my_module2
  3. 模块内代码如下
print(1)

def info_print1():
    print('my_module1')
print(2)

def info_print2():
    print('my_module2')

2.2 导入包

2.2.1 方法一

import 包名.模块名

包名.模块名.目标
2.2.1.1 体验
# 方法一
"""
1. 导入
import 包名.模块名
2. 调用功能
包名.模块名.功能()
"""
# 导入mypackage包下的模块1,使用这个模块内的info_print1函数
import mypackage.my_module1
mypackage.my_module1.info_print1()   # 1  my_module1

2.2.2 方法二

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

from 包名 import *
模块名.目标
2.2.2.1 体验
# 在__init__.py文件里面的代码如下
__all__ = ['my_module1']

# 导入包 文件中的代码如下
# 方法二:注意 设置 __init__.py文件里面的all列表,添加的是允许导入的模块
"""
from 包名 import *
模块名.目标
"""
from mypackage import *
my_module1.info_print1()

二、总结

  • 导入模块的方法
import 模块名

from 模块名 import 目标

from 模块名 import *
  • 导入包
import 包名.模块名

from 包名 import *
  • __all__ = [ ] : 允许导入的模块或功能列表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值