比如我需要定义一些 s3 常用的操作函数, 其他模块高度依赖这些函数, 我会把它封装成一个类放到某个文件内, 这样的函数和类在开发过程中非常多, 我观察了下我接触过的项目, 大致分为这两种派系.
- 放到一个文件内
创建一个文件比如tasks.py, 好处是需要什么函数直接 import 就行了, 缺点是这个文件非常大, 超过了 5000 行, import 很容易 import 半天
- 放到某个文件内
创建一个tasks文件夹, 比如我定义了一个 s3 操作类, 就创建一个s3_operation.py放到这个文件夹内.
缺点是不太容易定位, 搜索某个函数需要整个目录搜索, 对于开发不太友好.