美文网首页
[python]__init__.py

[python]__init__.py

作者: VanJordan | 来源:发表于2019-04-30 09:52 被阅读0次
  • __init__.py是包的一部分,当包被导入的时候,__init__.py是被隐式的执行。
  • 同时如果目录中有__init__.py说明这个目录是一个包,因此在下面的例子中,如果此时的所在的pathmydir的话,可以使用命令import spam.module导入module.py中的东西,或者from spam import module,如果没__init__.py的时候,Python将不再在该目录中查找子模块,因此导入模块的尝试将失败。
  • __init__.py文件经常是空的,但是可以在__init__.py里面控制使用包里面特定的部分,
mydir/spam/__init__.py
mydir/spam/module.py
  • 使用__init__.py主要有两个好处,一个好处是,可以很方便的导入这个文件夹中是任何包,比如你有下面的文件结构,导入add的时候可以from your_package import add,而不用from your_package.file1 import add,第二个好处是可以在__init__.py对模型进行初始化,比如对logging.config进行初始化,毕竟调用包的时候首先会执行__inti__.py
your_package/
  __init__.py
  file1.py/
  file2.py/
    ...
  fileN.py

# in __init__.py
from file1 import *
from file2 import *
...
from fileN import *

# in file1.py
def add():
    pass
  • 还有一个重要的特性是即使一个包被调用很多次,他的__init__.py也只执行一次。

相关文章

  • __init__ 文件

    一个包需要一个 __init__.py 文件才能成为 python 包。通常这个 __init__.py 文件是空...

  • python包中__init__.py文件的作用

    __init__.py文件最常用的作用是标识一个文件夹是一个 python包。 __init__.py文件的另一个...

  • unittest

    源码路径:python安装目录Lib\unittest,主要包含__init__.py,__main__.py,c...

  • [python]__init__.py

    __init__.py是包的一部分,当包被导入的时候,__init__.py是被隐式的执行。 同时如果目录中有__...

  • Python 包 __init__.py 作用

    Python 包 __init__.py 作用 包的初始化Python首次导入某个目录时,会自动执行该目录下__i...

  • __init__.py文件总结

    1. 简介 __init__.py就是目录下的一个python文件,只不过这个文件比较特殊,python会将该文件...

  • PyCharm中Directory和python package

    Directory :新建目录python package:新建文件夹,会自动创建__init__.py文件__i...

  • import与__import__

    [转] import作用:导入/引入一个python标准模块,其中包括.py文件、带有__init__.py文件的...

  • Python __init__.py 文件使用

    __init__.py的主要作用是: 1. Python中package的标识,不能删除 2. 定义__all__...

  • Python的包导入

    Python import 的搜索路径顺序是: 在当前目录下搜索该模块 (包需要有__init__.py文件) 在...

网友评论

      本文标题:[python]__init__.py

      本文链接:https://www.haomeiwen.com/subject/krhmnqtx.html