使用__init__.py将文件夹设置成Python模块示例详解

 更新时间:2023年09月25日 11:07:11   作者:yayagogogo  
这篇文章主要为大家介绍了使用__init__.py将文件夹设置成Python模块示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

功能介绍

Python __init__.py主要功能如下:

包的标识符:__init__.py用于指示 Python 解释器将包含它的目录标识为一个模块包(module package),所以它可以是一个空文件。但通常会包含一些关于包的元信息,比如包的版本号或作者信息。这些信息可以通过在 __init__.py 中定义变量来存储,并在包的其他模块中使用。

导入模块和变量:你可以在 __init__.py 文件中导入包内的模块,以便在导入包时,这些模块也会自动加载。

控制包的导出内容: 通过 __all__ 变量,你可以控制哪些模块和变量会被导入包的用户引入。这可以帮助你隐藏内部实现细节,只暴露需要公开的接口。

代码示例

现有一个目录如下

script*.py文件的内容为:print("run script*");__init__.py文件的内容如下

# __init__.py
print("hello")
#包的标识符
__version__ = '1.0'
__author__ = 'Your Name'
#导入模块和变量
from .subtest import script3
from .script2 import *
#控制包的导出内容
__all__ = ['script1', 'script4']
>>> import test
hello
run script3
run script2
>>> from test.subtest import script4
run script4

从上面的运行结果可以看到,当test目录下有__init__.py时,导入test这个模块,会自动执行__init__.py的内容。

以上就是使用__init__.py将文件夹设置成Python模块示例详解的详细内容,更多关于__init__.py文件夹设置Python模块的资料请关注脚本之家其它相关文章!

相关文章

  • NLTK 3.2.4 环境搭建教程

    NLTK 3.2.4 环境搭建教程

    这篇文章主要为大家详细介绍了NLTK 3.2.4 环境搭建教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • python获取对象信息的实例详解

    python获取对象信息的实例详解

    在本篇文章和里小编给大家整理的是一篇关于python获取对象信息的实例详解内容,有兴趣的朋友们可以学习参考下。
    2021-07-07
  • 关于dataframe.query()筛选tips

    关于dataframe.query()筛选tips

    在Pandas中,通过布尔索引或.query()方法可以实现对DataFrame中数据的筛选。例如,筛选特定列符合条件的行数据或排除某些类型值。此外,.query()方法还支持使用外部变量进行筛选。这些操作对数据处理非常有用,可以高效地进行数据清洗和预处理
    2024-09-09
  • 详解Python文本操作相关模块

    详解Python文本操作相关模块

    这篇文章主要介绍了详解Python文本操作相关模块的相关资料,需要的朋友可以参考下
    2017-06-06
  • python使用json序列化datetime类型实例解析

    python使用json序列化datetime类型实例解析

    这篇文章主要介绍了python使用json序列化datetime类型实例解析,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • python之Character string(实例讲解)

    python之Character string(实例讲解)

    下面小编就为大家带来一篇python之Character string(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • python os模块在系统管理中的应用

    python os模块在系统管理中的应用

    这篇文章主要介绍了python os模块在系统管理中的应用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • Python实现爆破ZIP文件(支持纯数字,数字+字母,密码本)

    Python实现爆破ZIP文件(支持纯数字,数字+字母,密码本)

    这篇文章主要为大家分享了如何利用Python实现破解zip文件的密码,能实现破解纯数字、数字+字母、密码本等种类的密码,需要的可以参考一下
    2022-03-03
  • Python 正则表达式从入门到实战(看完就能直接用在项目里)

    Python 正则表达式从入门到实战(看完就能直接用在项目里)

    本文介绍了Python正则表达式的基本概念、核心模块re及其常用方法match、search、findall,详细讲解了正则表达式基础语法、分组与分组引用、贪婪与非贪婪模式、修饰符等高级特性,并提供了一些实战案例,感兴趣的朋友跟随小编一起看看吧
    2026-04-04
  • Python SMTP配置参数并发送邮件

    Python SMTP配置参数并发送邮件

    这篇文章主要介绍了Python SMTP配置参数并发送邮件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06

最新评论