欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python之__init__.py文件

程序员文章站 2022-05-18 22:55:05
1.python项目基本都有目录结构,由于在目录结构上观察,package(包)和目录是一样的,为了区分,在package中加入__init__.py文件,以此使得package可以被import导入 2. ’from 模块 import * ’中的 * ,表示import 所有模块,是通过__al ......

1.python项目基本都有目录结构,由于在目录结构上观察,package(包)和目录是一样的,为了区分,在package中加入__init__.py文件,以此使得package可以被import导入

2. ’from 模块 import *  ’中的 * ,表示import 所有模块,是通过__all__来实现的,可以在__init__.py中定义

__init__.py:

  __all__ = [ '模块1', '模块2', ...]

3.__init__.py也可以编写自定义的模块,但不建议,因为要尽量保持其轻量级

4.通常一个package下,存在多个模块的时候:package1.py,  package2.py 等

会在__init__.py中写入:

from . import package1

from . import package2

表示从当前目录中import模块,以此使得这些自定的模块可以被外部import使用