今天在做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。