Python包中的单类模块

Eri*_*ric 2 python namespaces

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

application/utils.py

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

class debug():
  function bar():
    bla bla bla
Run Code Online (Sandbox Code Playgroud)

然后在其他模块中,可以按如下方式导入设置和调试类:

import application.utils.settings
import application.utils.debug
Run Code Online (Sandbox Code Playgroud)

但现在,这些类变得越来越大了,我想将它们放在分隔文件中.

application/utils/settings.py

class settings():
  function foo():
    bla bla bla
Run Code Online (Sandbox Code Playgroud)

application/utils/debug.py

class debug():
  function bar():
    bla bla bla
Run Code Online (Sandbox Code Playgroud)

在这种情况下,导入调试和设置类将如下所示:

import application.utils.settings.settings
import application.utils.debug.debug
Run Code Online (Sandbox Code Playgroud)

我觉得很不自然.这是正确的方式,还是我错过了什么?

San*_*4ez 5

你可以写application/utils/__init__.py:

from application.utils.settings import Settings
from application.utils.debug import Debug
Run Code Online (Sandbox Code Playgroud)

然后你将访问SettingsDebug更短的课程

from application.utils import Settings
from application.utils import Debug
Run Code Online (Sandbox Code Playgroud)

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