2

我正在制作一个 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

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

4

2 回答 2

5

你可以写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关于命名约定

于 2012-05-08T17:06:44.157 回答
0

utils/__init__.py在您的文件中导入您的类并像以前一样导入它们。

于 2012-05-08T17:06:24.953 回答