用python搭建自动化测试框架的过程中,右键可以新建文件夹(Directory)和包(Package),这两个有什么区别呢?
image.png
分别新建文件夹(Directory)和包(Package),发现新建的Package会在这个文件夹中自动地生成一个空的init.py文件。
1、在python模块的每一个包中,都有一个init.py文件。一个包是一个带有特殊文件init.py的目录。init.py文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。
当你将一个包作为模块导入的时候,实际上导入了它的init.py 文件。
2、目录跟包唯一不同的就是没有init.py 文件,一个包是一个带有特殊文件init.py 的目录。如果init.py 不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。
网友评论