20201223_148_包的概念和创建包和导入包

3. 包 package 的使用

3.1 包(package)的概念和结构

当一个项目中有很多个模块时,需要再进行组织。我们将功能类似的模块放到一起,形成了“包”。本质上,“包”就是一个必须有__init__.py 的文件夹。典型结构如下:
在这里插入图片描述
包下面可以包含“模块(module)”,也可以再包含“子包(subpackage)”。就像文件夹下面可以有文件,也可以有子文件夹一样。
在这里插入图片描述
上图中,a 是上层的包,下面有一个子包:aa。可以看到每个包里面都有__init__.py 文件。

3.2 pycharm 中创建包

在 pycharm 开发环境中创建包,非常简单。在要创建包的地方单击右键:New–>Pythonpackage 即可。pycharm 会自动帮助我们生成带有__init__.py 文件的包。
在这里插入图片描述

3.3 导入包操作

上一节中的包结构,我们需要导入 module_AA.py。方式如下:

  1. import a.aa.module_AA
    在使用时,必须加完整名称来引用,比如:a.aa.module_AA.fun_AA();
  2. from a.aa import module_AA
    在使用时,直接可以使用模块名。 比如:module_AA.fun_AA();
  3. from a.aa.module_AA import fun_AA
    直接导入函数,在使用时,直接可以使用函数名。 比如:fun_AA()。

注意:

  1. from package import item 这种语法中,item 可以是包、模块,也可以是函数、类、变量;
  2. import item1.item2 这种语法中,item 必须是包或模块,不能是其他。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值