1. 程式人生 > >python包中__init__.py的作用

python包中__init__.py的作用

TE 有一個 編輯 from In 作用 SQ col clas

1、__init__.py定義包的屬性和方法

  一般為空文件,但是必須存在,沒有__init__.py表明他所在的目錄只是目錄不是包

2、導入包的時候使用

  例如有一個test目錄,test下有xx1.py,xx2.py,__init__.py三個文件

    | test

    | | __init__.py

    | | xx1.py

    | | xx2.py

  則test可以當作包被導入,導入test下所有的文件

  from test import *

  導入的實際是__init__.py中變量__all__,即__all__ = [‘xx1‘,‘xx2‘]

3、__init__.py添加庫

  例如在__init__.py中編輯如下內容: 

1 import re
2 import os

  則__all__ = [‘re’,‘os’]

python包中__init__.py的作用