Python项目组织

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

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

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

Packages are a way of structuring Python’s module namespace by using “dotted module names”

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

所以问题是,我的代码是什么(模块、包……)以及组织它的最佳方式是什么?您知道关于此的任何好文章吗?

谢谢。

最佳答案

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

模块是相关代码的集合。大多数重要的项目将是一个包中的模块集合(可能带有子包)。

关于Python项目组织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13176027/

相关文章:

android - PC和android手机之间使用wifi通信

C++ 避免重新定义需要返回多态类型的代码

Java 代码组织 : Where to keep instance of static class

python - 在 Windows 上的 Emacs 中运行 Python

python - Python 中的 N-curses : how to catch and print non ascii character?

javascript - 如何从客户端 Angular 处理 CQRS

html - 如何使用 React/Angular/Vue 使 </div> 更接近其 <div>?

python - 属性错误 : StringIO instance has no attribute 'fileno'

python - 如何根据第一个值替换元组排序列表中的元组Python

sockets - 使用UDP套接字接收数据