Python项目组织

Python项目组织,python,client-server,code-organization,project-organization,Python,Client Server,Code Organization,Project Organization,昨天,我启动了一个重要的Python项目,从那以后,我一直在搜索有关如何组织代码以获得“高质量”项目的文档。有很多关于如何组织包和模块的文章和官方文档,但是,由于我对这种语言非常陌生,我认为这不是我的情况 该项目是一个客户端-服务器平台,用于在本地网络中分发文件(好的,远不止此,但它是基本思想)。问题是这不是一个模块,我认为这不是一个包。至少不像Python文档中描述的那样: 包是通过使用 “虚线模块名称” 我也在Git中搜索过,想看看流行的项目是如何组织代码的,但大多数都是模块,其余的。。。我

昨天,我启动了一个重要的Python项目,从那以后,我一直在搜索有关如何组织代码以获得“高质量”项目的文档。有很多关于如何组织包和模块的文章和官方文档,但是,由于我对这种语言非常陌生,我认为这不是我的情况

该项目是一个客户端-服务器平台,用于在本地网络中分发文件(好的,远不止此,但它是基本思想)。问题是这不是一个模块,我认为这不是一个包。至少不像Python文档中描述的那样:

包是通过使用 “虚线模块名称”

我也在Git中搜索过,想看看流行的项目是如何组织代码的,但大多数都是模块,其余的。。。我甚至不知道如何管理它们

所以问题是,我的代码(模块、包等)是什么,组织它的最佳方式是什么?你知道这方面有什么好文章吗


谢谢。

是的,您的项目将是一个包


模块是相关代码的集合。大多数非平凡的项目都是一个包(可能包含子包)中的模块集合。

因此,例如,如果我编写一些代码来处理我的数据库(例如添加和删除项),它将是包(我的项目)中的一个模块,不是吗?模块是一个文件,包是一个文件夹,所有代码都会以这样或那样的方式出现在一个模块中,如果您在多个模块中有相关代码,您应该将它们放在一个包中以显示它们之间的关系。好的,这是一个很好的定义。非常感谢。最后一个问题。那init.py文件呢?我读到了这些文件,它们被用作包中的主脚本,并在Python中定义目录,因此这些文件将很容易导入,但在GitHub中查找示例时,我发现许多文件完全是空的。有什么原因吗?对不起,我指的是(下划线)(下划线)init(下划线)(下划线).py文件。再次为新注释感到抱歉,但我无法编辑上一条注释:S
\uuuu init\uuuuu.py
文件表示文件夹是一个包,它们不需要包含任何内容,尽管它们可以包含导入包时运行的代码。