gpt4 book ai didi

Python 模块变得太大

转载 作者:行者123 更新时间:2023-11-28 20:52:58 25 4
gpt4 key购买 nike

我的模块都在一个越来越难以维护的大文件中。分解事物的标准方法是什么?

我在文件 my_module.py 中有一个模块,我是这样导入的:

import my_module

“my_module”很快就会达到一千行,这让我无法保持一切正常。我正在考虑添加文件 my_module_base.pymy_module_blah.py 等。然后,将 my_module.py 替换为

from my_module_base import *
from my_module_blah import *
# etc.

然后,用户代码不需要改变:

import my_module  # still works...

这是标准模式吗?

最佳答案

这取决于您的模块实际在做什么。通常,让您的模块成为一个包含“__init__.py” 文件的目录总是一个好主意。因此,您首先要将 your_module.py 转换为类似 your_module/__init__.py 的内容。

之后,您可以根据您的业务逻辑继续。这里有一些例子:

  • 是否有模块 API 不直接使用的实用函数,将它们放在名为 utils.py

    的文件中
  • 您是否有一些处理数据库或表示您的数据库模型的类,将它们放入 models.py

  • 您是否有一些内部配置,将其放入一些名为 settings.pyconfig.py

    的额外文件中可能有意义/li>

这些只是示例(从可重用应用程序的 Django 方法中窃取了一点 ^^)。如前所述,这在很大程度上取决于您的模块的作用。如果之后它仍然太大,那么创建子模块也是有意义的(作为具有自己的 __init__.py 的子目录)。

关于Python 模块变得太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5799387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com