Python项目组织

时间:2012-11-01 11:24:19

标签: python client-server code-organization project-organization

昨天我开始了一个重要的Python项目,从那时起我一直在寻找有关如何组织代码以获得“高质量”项目的文档。有很多关于如何组织软件包和模块的文章和官方文档,但由于我对这种语言很新,我认为这不是我的情况。

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

  

包是一种使用构造Python模块命名空间的方法   “点缀模块名称”

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

所以问题是,我的代码(模块,包,......)是什么,哪种组织方式最好?你知道关于这个的好文章吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

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

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