介绍
Directory
Dictionary在pycharm中就是一个文件夹,放置资源文件,对应于在进行JavaWeb开发时用于放置css/js文件的目录,或者说在进行物体识别时,用来存储背景图像的文件夹。该文件夹其中并不包含_ _ init.py_ _文件
Python package
对于Python package 文件夹而言,与Dictionary不同之处在于其会自动创建_ _ init.py_ _文件。 简单的说,python package就是一个目录,其中包括一组模块和一个_ _ init_ _.py文件。
_ _ init_ _.py
每个package实际上是一个目录(Directory),那么IDE是怎么识别它为package呢?没错,__init__.py的第一个作用就是package的标识。目录下具有init.py文件,这样可以通过from…import的方式进行.py文件的导入。可以从package中进行import,但是对directory无法进行import,想导入某个文件夹中的.py文件,必须有init.py文件(下面进行验证,结果并不是这样)
代码测试是否只有package可以使用from…import以及import
1.分别创建个目录和包,各自含一个hello.py,代码如下
2.测试结果
3.改变层级数,再次测试
至此发现无论是包还是目录都可以进行调用,网上查阅的资料大多显示只有package可以通过from…import的方式进行.py文件的导入,现在看来可能是pycharm进行了更新。欢迎指正!