打开你的pycharm,当你要创建一个比较大的project时,难免会碰到需要创建多个文件夹的情况,但是pycharm似乎提供了两种文件夹的图标,那么这两种图标有什么区别呢?(如下图):

在 PyCharm 中创建项目时,Package 和 Directory 有以下区别:

  1. Package:

    • Package 是一种特殊的 Python 目录结构,用于组织和管理代码。
    • 每个 Package 都包含一个 __init__.py 文件,用于标识这是一个 Python Package。
    • Package 可以包含子 Package 和 Python 模块文件(.py)。
    • 导入 Package 中的模块时,可以使用点号(.)来访问它们,如 package_name.module_name。
  2. Directory:

    • Directory 只是一个普通的文件夹,用于存放各种类型的文件,如 Python 脚本、数据文件、配置文件等。
    • Directory 不需要 __init__.py 文件,也不会被视为 Python Package。
    • 在 Directory 中组织代码时,需要使用相对导入或绝对导入来访问其他模块。
  3. 建议

在一个 PyCharm 项目中,建议遵循以下原则:

首先创建一个 Package 作为项目的顶级包。这个顶级包应该与项目的名称相对应。
在这个顶级包下,根据功能或模块划分,创建更多的子 Package。
将相关的 Python 模块文件放在对应的 Package 目录下。
如果需要存放非 Python 文件,如配置文件、数据文件等,可以创建普通的 Directory 来组织这些文件。

例如,

更多推荐