gpt4 book ai didi

python - Python 包中的单个类模块

转载 作者:行者123 更新时间:2023-11-28 22:02:51 24 4
gpt4 key购买 nike

我正在制作一个 python 包,我目前的结构如下:

application/utils.py

class settings():
function foo():
bla bla bla

class debug():
function bar():
bla bla bla

然后在其他模块中设置和调试类的导入可以如下完成:

import application.utils.settings
import application.utils.debug

但是现在,类变得越来越大,我想将它们放在单独的文件中。

application/utils/settings.py

class settings():
function foo():
bla bla bla

application/utils/debug.py

class debug():
function bar():
bla bla bla

在那种情况下,导入调试和设置类如下:

import application.utils.settings.settings
import application.utils.debug.debug

我觉得很不自然。这是正确的方法还是我遗漏了什么?

最佳答案

你可以在application/utils/__init__.py中这样写:

from application.utils.settings import Settings
from application.utils.debug import Debug

然后您将更短地访问SettingsDebug

from application.utils import Settings
from application.utils import Debug

不要将您的类和模块命名为相同的。阅读PEP8关于命名约定

关于python - Python 包中的单个类模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10503022/

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