经验法则将您自己的函数/类分组/拆分为模块

时间:2016-12-28 18:27:22

标签: python class module

上下文

我编写自己的库用于数据分析。它包括从服务器导入数据的类,清理,分析和显示结果的过程。它还包括比较结果的功能。

关注

我将所有这些放在一个模块中,并在我做一个新项目时导入它。 我把任何新开发的类/函数放在同一个文件中。 我担心我的模块会变得越来越难以浏览和解释。

问题

我六个月前开始使用Python,并希望了解常见的做法:

如何对函数/类进行分组并将它们放入单独的文件中? 按目的?通过项目?按类/功能?

或者你根本没有这样做?

一般来说,单个模块中有多少行代码?

跟踪您自己的库之间的依赖关系的方法是什么?

随意提出任何想法。

1 个答案:

答案 0 :(得分:0)

我认为回答这个问题的最好方法是看看这个领域的领导者在做什么。在pypi上有一个非常健康的模块生态系统,其作者已经解决了这个问题。看一下您经常使用的一些模块,因此已经安装在您的系统上。或者更好的是,许多模块的开发版本都托管在GitHub上(pypi页面通常有一个指针)。去那儿环顾四周。