python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > PyCharm  Directory 和Python Package区别

PyCharm中New Directory 和 New Python Package的区别解析

作者:半度墨水

python package这是一个特殊的目录,因为在创建该python package的时候,系统会自动地生成一个py文件, init.py,这篇文章主要介绍了PyCharm中New Directory 和 New Python Package的区别,需要的朋友可以参考下

PyCharm中New Directory 和 New Python Package的区别

如题,这是一个很简单也很基础的问题,先看不同操作的结果有什么不同

结果1:项目下出现了一个空“文件夹”

结果2:项目下多了一个“Python Package”,该package下包含了一个“__init__.py”文件,该py文件是空的

如果把该py文件删掉后,package也就变成了directory

所以什么是__init__.py

在 Python 中,一个包含 __init__.py 文件的目录被视为一个 Python 包。这个 __init__.py 文件的存在有几个重要的意义和作用。

__init__.py的作用和功能

1.标识包:

2.初始化代码:

3.控制可导入的模块:

4.命名空间的组织:

5.兼容:

6.包的分发和安装:

综上,一些简单的细节。。。

参考:知识点总结主要来自chatGPT 4

pycharm中创建的directory与python package的区别

在pycharm中,创建的directory(目录)与python package的区别

在这里插入图片描述

python package
这是一个特殊的目录,因为在创建该python package的时候,系统会自动地生成一个py文件, init.py
init.py: 文件定义了包的属性和方法。
init.py:虽然定义了包的属性和方法,但是,在该文件里可以什么也不用定义,可以只是一个空文件,但是必须存在(存在就说明这是一个包)。
可以为空但必须存在:如果 init.py不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。
directory在pycharm中就是一个文件夹
可以用于放置资源文件,类似于在电脑桌面右键新建一个文件夹一样,该文件夹其中并不包含__ init.py_ 文件

到此这篇关于PyCharm中New Directory 和 New Python Package的区别的文章就介绍到这了,更多相关PyCharm Directory 和Python Package区别 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文