__init__.py 包文件
2015-12-31 16:26
211 查看
如果选择使用包导入,就必须遵循一条约束:包导入的路径中的每一个目录中一定要包含__init__.py文件,否则导入包会失败。
__init__.py可以包含python代码,就像普通的模块文件。这类文件从某种程度上讲就像是python的一种声明,它完全可以是空的。
python首次导入某个目录时,会自动执行__init__.py中的所有程序代码。因此这类文件自然就是放置包内文件所需初始化的代码的场所。
__init__.py可以包含python代码,就像普通的模块文件。这类文件从某种程度上讲就像是python的一种声明,它完全可以是空的。
python首次导入某个目录时,会自动执行__init__.py中的所有程序代码。因此这类文件自然就是放置包内文件所需初始化的代码的场所。
#dir1/__init__.py print "dir1 init" x = 1 #dir1/dir2/__init__.py print "dir2 init" y = 2 #dir1/dir2/mod.py print "in mod.py" z = 3运行结果:
>>> import dir1.dir2.mod dir1 init dir2 init in mod.py >>>dir1.x 1 >>>dir1.dir2.y 2 >>>dir1.dir2.mod.z 3
相关文章推荐
- C# 格式字符串的格式项
- 深入浅出jsonp
- Unity 官方 Demo: 2DPlatformer 的 SLua 版本。
- Spring进阶教程之在ApplicationContext初始化完成后重定义Bean
- python两个列表合并
- Android ImageView ScaleType清晰记录
- 搜索功能优化,性能优化比较,dom,dom4j,json
- 向下兼容win server2003系统的远程服务器
- Android之JAVASe基础篇-面向对象-IO(九)
- Web应用跨域访问解决方案汇总
- Android——ViewPgaer切换动画
- 检测到无法访问的代码?
- JUnit:使用ExpectedException进行异常测试
- Saitama Destroys Hotel
- 099_二分图判定
- ReactNativeiOS(三)开发零碎2 DatePickerIOS propType warning 4个
- Python学习笔记——dict和set
- leetCode26:Remove Duplicates from Sorted Array
- mysql学习心得之linux卸载mysql与rpm包安装(3)
- Oracle配置数据库诊断