何时将代码拆分为文件/模块?

cie*_*bor 7 python module file project

到目前为止,我一直在开发小型Python脚本.它们每个不超过500行.现在我要写更大的东西 - 我想它会有大约1000行.在一个文件中处理它是不是一个好主意,还是在子目录中组织代码的好时机?我找到了一些关于如何模块化代码的建议,但我找不到任何关于何时这样做的信息(或者更确切地说,当它不浪费时间时).

kat*_*her 8

我通常在这种情况下这样做:

  • 你可以自己运行部分应用程序,运行它们会很有用(所以可以重用它们)
  • 应用程序的一部分是抽象的,其余部分是具体的(抽象部分可以重用)
  • 我想把它分成'插件'
  • 单个脚本会变得非常大(然后我按类别划分或将单元测试放入单独的文件中).

总的来说,我试图寻求可重用性.如果我不能将它分成可重复使用的部分,我不会分开,除非它会变得太大.

  • +1,很好的答案.只有unittests _always_属于他们自己的文件imho. (3认同)
  • @ciembor - 我认为"疯狂的大"几乎只是意味着"足够大以至于让你感到恼火",这取决于个人偏好.对我来说,行数并不是一个很好的衡量标准,因为无论如何我都会把所有内容都折叠起来,但是如果一个文件最终会超过15-20个顶级类/函数,我会开始考虑拆分它. (3认同)