返回顶部
首页 > 资讯 > 后端开发 > Python >深入理解Python中__init__.py文件
  • 728
分享到

深入理解Python中__init__.py文件

Python中__init__.py 2023-02-09 18:02:34 728人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1. 简介1.1 模块(Module)和包(Package)的概念1.2 __init__.py文件简介2. __init__.py内容写法2.1 __init__.py文件内容

1. 简介

1.1 模块(Module)和包(Package)的概念

模块是程序,任何python程序都可以作为模块导入。写在脚本.py文件中的函数,比如xx.py,可以在另一个模块或者脚本中通过import xx进行导入。如果要导入xx.py中的函数yy,就写成from xx import yy。可见模块可以简单的理解为一个.py文件。

包就是模块所在的目录。和文件夹不同的是,包的根目录下存在__init__.py。一个文件夹根目录下存在__init__.py那就会认为该文件夹是Python包,否则那这个文件夹就是一个普通的文件夹。

1.2 __init__.py文件简介

__init__.py文件的作用是将文件夹变为一个Python的包,Python中每个包中,都有__init__.py文件。通常__init__.py文件为空,但是我们还可以为它增加其他的功能。我们在导入一个包时,实际上是导入了它的__init__.py文件。这样我们可以在__init__.py文件中批量导入我们所需要的模块,而不再需要一个一个的导入。

2. __init__.py内容写法

2.1 __init__.py文件内容

以PySolid代码为例。PySolid包的目录结构如下:

.
├── grid.py
├── point.py
└── __init__.py

__init__.py内容:

# top-level functions
from pysolid.grid import (
    calc_solid_earth_tides_grid,
    plot_solid_earth_tides_grid,
)
from pysolid.point import (
    TIDES,
    calc_solid_earth_tides_point,
    plot_solid_earth_tides_point,
    plot_power_spectral_density4tides,
)

__all__ = [
    '__version__',
    'calc_solid_earth_tides_grid',
    'plot_solid_earth_tides_grid',
    'TIDES',
    'calc_solid_earth_tides_point',
    'plot_solid_earth_tides_point',
    'plot_power_spectral_density4tides',
]

在这里插入图片描述

2.2 __init__.py内容解释

从grid.py中导入两个函数:

 calc_solid_earth_tides_grid
 plot_solid_earth_tides_grid

从point.py中导入四个函数:

TIDES,
calc_solid_earth_tides_point
plot_solid_earth_tides_point
plot_power_spectral_density4tides

__init__.py中通过定义__all__变量来控制外部调用者能够调用的范围,除了以下列表中的函数,其它函数都无法被使用,类似于私有函数或变量。

__all__ = [
    '__version__',
    'calc_solid_earth_tides_grid',
    'plot_solid_earth_tides_grid',
    'TIDES',
    'calc_solid_earth_tides_point',
    'plot_solid_earth_tides_point',
    'plot_power_spectral_density4tides',
]

到此这篇关于深入理解Python中__init__.py文件的文章就介绍到这了,更多相关Python中__init__.py内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 深入理解Python中__init__.py文件

本文链接: https://lsjlt.com/news/195423.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 深入理解Python中__init__.py文件
    目录1. 简介1.1 模块(Module)和包(Package)的概念1.2 __init__.py文件简介2. __init__.py内容写法2.1 __init__.py文件内容...
    99+
    2023-02-09
    Python中__init__.py
  • Python中__init__.py文件
    在Python中每次创建一个package后都会自动生成一个 __init__.py'空文件;该文件的作用是:声明我们当前创建的文件夹(包)是一个**Python模块**,在Python中每一个包中必须有一个__init__ .py文件. ...
    99+
    2023-01-31
    文件 Python py
  • 【Python】`__init__.py` 文件详解
    本文针对Python开发者, 详细描述了__init__.py文件在参与包、模块、命名空间导入/重命名/初始化时的使用方法,以及其中代码的执行机制。 本文使用边执行案例,边分析,边给结论的方法,描...
    99+
    2023-09-03
    python pycharm 开发语言
  • Python中__init__.py文件的作用详解
    __init__.py 文件的作用是将文件夹变为一个Python模块,Python 中的每个模块的包中,都有__init__.py 文件。 通常__init__.py 文件为空,但是我们还可以为它增加其他...
    99+
    2022-06-04
    详解 作用 文件
  • Python中__init__.py文件的作用
    目录1 init文件夹图标2 init.py导入包方式2.1 单个导入2.2 批量引入(定义__all__用来模糊导入)3 实例4 其他常见问题4.1 使用__init__.py文件...
    99+
    2024-04-02
  • Python中__init__.py文件怎么写
    这篇“Python中__init__.py文件怎么写”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中__init...
    99+
    2023-07-05
  • Python包中__init__.py文件怎么使用
    这篇文章主要讲解了“Python包中__init__.py文件怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python包中__init__.py文件怎么使用”吧!一、__init_...
    99+
    2023-07-02
  • Python模块包中__init__.py文件功能分析
    本文实例讲述了Python模块包中__init__.py文件功能。分享给大家供大家参考,具体如下: 用django做开发已经一年多的时间,但基本没注意python模块中__init__.py文件存在的意义,...
    99+
    2022-06-04
    包中 模块 功能
  • Python包中__init__.py文件的作用与用法实例详解
    目录前言一、__init__.py文件简介二、__init__.py文件的使用案例2.1、没有__init__.py文件的目录,使用import xx.xx会报错吗?2.2、在__i...
    99+
    2024-04-02
  • 深入学习:Python中读取.py文件的实用技巧
    在python中读取.py文件的方法包括:使用open()函数打开文件并读取内容。使用importlib.machinery加载脚本文件并获取其代码对象。 深入学习:Python中读取...
    99+
    2024-04-04
    python 文件处理 python脚本
  • 图文详解Python中模块或py文件导入(超详细!)
    目录一、前言二、python项目中导入模块(py文件)的几种方式1、直接将py文件放到默认的库位置(特点:高效)2、将文件放到创建的库位置(特点:方便管理)3、将模块(模块包含很多p...
    99+
    2023-05-16
    Python模块或py文件导入 python如何导入py文件 python怎么导入自己写的模块
  • 深入理解springboot中配置文件application.properties
    目录前言 正文 自定义属性 参数间引用 使用自定义配置文件 随机值配置 外部配置-命令行参数配置 配置文件的优先级 Profile-多环境配置 总结 前言 Spring Boot使...
    99+
    2024-04-02
  • 怎么在python中引入其他文件夹下的py文件
    今天就跟大家聊聊有关怎么在python中引入其他文件夹下的py文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。红色方框要引入箭头里面的import syssys.path...
    99+
    2023-06-15
  • python引入其他py文件或模块
    以 a.py 想引入 b.py 为例: 1、b.py 与 a.py 在同一目录下: import b 2、b.py 在某文件夹内,目录结构类似如下: filename1----fi...
    99+
    2023-01-06
    python引入py文件 python 引用其他目录py文件
  • python怎么从其他py文件中引入函数
    在python中从其他py文件中引入函数的方法通过引用所在路径调用例:调用text.py文件中的pr(x,y)函数import syssys.path.append('D:/') //text.py文件路径import textif __n...
    99+
    2024-04-02
  • 【Python学习 】Python的模块或py文件导入
    目录 一、前言 二、python项目中导入模块(py文件)的几种方式 1、直接将py文件放到默认的库位置(特点:高效) 2、将文件放到创建的库位置(特点:方便管理) 3、将模块(模块包含很多py文件)使用pip安装到python库中(特点:...
    99+
    2023-10-24
    学习 python
  • 深入理解Python中的__builti
    0.说明        这里的说明主要是以Python 2.7为例,因为在Python 3+中,__builtin__模块被命名为builtins,下面主要是探讨Python 2.x中__builtin__模块和__builtins__模块...
    99+
    2023-01-31
    Python __builti
  • 深入理解python中的ThreadLocal
    ThreadLocal在threading模块中,可以见得它是为我们的线程服务的。 它的主要作用是存储当前线程的变量,各个线程之间的变量名是可以相同的,但是线程之间的变量是隔离的,也...
    99+
    2023-03-08
    python ThreadLocal
  • python中怎么调用py文件
    在python中调用py文件的方法:1.新建python项目;2.导入sys模块;3.使用sys.path.append()方法存放文件路径;4.通过import方法调用文件;具体步骤如下:首先,打开python,并新建一个python项目...
    99+
    2024-04-02
  • 图文详解Python如何导入自己编写的py文件
    目录一. 想要实现的效果二. 实现的方法三. 进阶用法四. 使用_init_.py控制导入某文件夹时执行的操作总结一. 想要实现的效果 新建文件夹将自编模块集中管理 可在其它py文件...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作