__init__.py的作用

今天在做learn python the hard way 中的ex46,遇到一个问题

创建骨架目录的结构

mkdir projects
cd project/
mkdir skeleton
cd skeleton
mkdir bin
mkdir NAME
mkdir tests
mkdir docs

这部分没问题,是通过mkdir()一级级建立目录

new-item -type file NAME/__init__.py
new-item -type file tests/__init__.py

但在这一步我有点疑惑,不明白为什么要在这两个文件下面建立初始文件。

通过百度我了解了__init__.py的作用。

__init__.py的作用就是package的标识,一个文件只有存在__init__.py才能作为package,可以被调用。否则只是一个空目录而已。

在测试文件中有这样的描述:

from nose.tools import *
import NAME

在这里NAME这个文件就被当做模块所调用。倘若没有__init__.py这个初始文件,运行时就会报错,无法加载NAME。




你可能感兴趣的:(python)