详解python __init__.py 和 __all__作用

 更新时间:2023年02月10日 10:54:48   作者:lizi0403  
导入文件夹包的时候,会运行写在该文件夹包下的__init__.py文件,这主要是__init__.py的作用,本文结合示例代码介绍了python __init__.py 和 __all__作用,感兴趣的朋友一起看看吧

python __init__.py 和 __all__作用

一、__init__.py

1、导入文件夹包的时候,会运行写在该文件夹包下的__init__.py文件

如 import package

import package.xxx

from package import xxx 等

这样会自动运行package文件夹下的__init__.py文件

2、__init__.py文件中可以定义该文件夹包的名字空间,定义的方法就是在__init__.py文件里导入这些名字

如在package文件夹下的__init__.py文件里,可以导入该文件夹下的所有py文件(模块),这样就将所有模块名导入了package的名字空间:

如package文件夹下有file1.py和file2.py两个模块

在package的__init__.py里from . import *就将file1和file2导入了package的名字空间

这样在别处import package导入package包,就可以正常写调用语句如package.file1.func(), package.file2.func()

二、__all__属性

文件夹包下的__ini__.py文件里可以定义__all__属性,作用是在别处模糊导入该包中的所有名字时(from package import *),可以隐藏包中名字空间中的一些名字

补充:python 包 __init__ .py 作用 和 __all__方法

__init__.py的主要作用:

1. Python中package的标识,不能删除

2. 定义__all__用来模糊导入

3. 编写Python代码(不建议在__init__中写python模块,可以在包中在创建另外的模块来写,尽量保证__init__.py简单)

__all__的作用:

模糊导入中的*中的模块是由__all__来定义的,__init__.py的另外一个作用就是定义package中的__all__,用来模糊导入,如__init__.py:

到此这篇关于python __init__.py 和 __all__作用的文章就介绍到这了,更多相关python __init__.py 和 __all__作用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python编程使用有限状态机识别地址有效性

    Python编程使用有限状态机识别地址有效性

    这篇文章主要介绍了Python编程中如何使用有限状态机识别地址有效性,如何识别一个地址是否有效,确切的讲,如何编程识别一个中国地址是否有效
    2021-09-09
  • python实现决策树ID3算法的示例代码

    python实现决策树ID3算法的示例代码

    这篇文章主要介绍了python实现决策树ID3算法的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Python使用MoviePy轻松搞定视频编辑

    Python使用MoviePy轻松搞定视频编辑

    MoviePy 是一个使用 Python 编写的开源库,用于在视频编辑中创建、编辑和操作视频文件。本文就来教一下大家如何使用MoviePy轻松搞定视频编辑,需要的可以了解一下
    2023-05-05
  • centos 安装python3.6环境并配置虚拟环境的详细教程

    centos 安装python3.6环境并配置虚拟环境的详细教程

    这篇文章主要介绍了centos-安装python3.6环境并配置虚拟环境的详细教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • python自动化测试selenium核心技术处理弹框

    python自动化测试selenium核心技术处理弹框

    这篇文章主要为大家介绍了python自动化测试selenium核心技术处理弹框的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • Python可视化神器pyecharts绘制雷达图

    Python可视化神器pyecharts绘制雷达图

    这篇文章主要介绍了Python可视化神器pyecharts绘制雷达图,雷达图是以从同一点开始的轴上表示的三个或更多个定量变量的二维图表的形式显示多变量数据的图形方法
    2022-07-07
  • python 19个值得学习的编程技巧

    python 19个值得学习的编程技巧

    这篇文章主要介绍了python 19个值得学习的编程技巧,帮助大家更好的理解和学习python,感兴趣的朋友可以了解下
    2020-08-08
  • Python islower()函数的使用详解

    Python islower()函数的使用详解

    这篇文章主要介绍了Python islower()函数使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • python因子分析的实例

    python因子分析的实例

    本文主要介绍了python因子分析的实例,这里举一个因子分析的具体的例子, 看一下因子分析是如何进行的,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 如何实现更换Jupyter Notebook内核Python版本

    如何实现更换Jupyter Notebook内核Python版本

    这篇文章主要介绍了如何实现更换Jupyter Notebook内核Python版本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05

最新评论