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*能够导入的内容 |
|