__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。




  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值