分享

UC头条:[Python基础]Python包(库)

 cnzrp 2023-10-11 发布于山西

Python包

自定义包

什么是Python包?

从物理上看,包就是一个文件夹,在该文件夹下包含了一个__init__.py文件,该文件夹可用于包含多个模块文件

从逻辑上看,包的本质依然是模块

__init__.py是一个特殊文件,只要这个文件存在于这个文件夹中,那这个文件夹就是一个python包

包的作用:

当我们的模块文件越来越多时,包可以帮助我们管理这些模块,包的作用就是包含多个模块,但包的本质依然是模块

如何创建对应的包?

步骤如下:

新建包my_package

新建包内模块:my_module1和my_module2

模块内代码如下

Pycharm中的基本步骤:

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

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

如何使用包?/导入包

方式一:

1、import

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

#导入自定义的包中的模块,并使用importmy_package.my_module1importmy_package.my_module2my_package.my_module1.info_print1my_package.my_module2.info_print2

2、from

#导入方式(2)frommy_packageimportmy_module1frommy_packageimportmy_module2my_module1.info_print1my_module2.info_print2

3、from

#导入方式(3)frommy_package.my_module1importinfo_print1frommy_package.my_module2importinfo_print2info_print1info_print2

方式二:

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

from包名import*模块名.目标

#通过__all__变量,控制import*frommy_packageimport*my_module1.info_print1#my_module2.info_print2

小结

什么是python的包?

包就是一个文件夹,里面可以存放许多python的模块(代码文件),通过包,在逻辑上将一批模块归为一类,方便使用。

__init__.py文件的作用?

创建包会默认自动创建的文件,通过这个文件来表示一个文件夹是python的包,而非普通文件夹

__all__变量的作用?

同模块中学习到的是一个作用,控制import*能够导入的内容

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多