Python包中的单类模块
我正在制作一个python包,目前我的结构如下:Python包中的单类模块,python,namespaces,Python,Namespaces,我正在制作一个python包,目前我的结构如下: import application.utils.settings import application.utils.debug import application.utils.settings.settings import application.utils.debug.debug application/utils.py class settings(): function foo(): bla bla bla clas
import application.utils.settings
import application.utils.debug
import application.utils.settings.settings
import application.utils.debug.debug
application/utils.py
class settings():
function foo():
bla bla bla
class debug():
function bar():
bla bla bla
class settings():
function foo():
bla bla bla
class debug():
function bar():
bla bla bla
然后,在其他模块中,可以按如下方式导入设置和调试类:
import application.utils.settings
import application.utils.debug
import application.utils.settings.settings
import application.utils.debug.debug
但是现在,类越来越大,我想把它们放在单独的文件中
application/utils/settings.py
class settings():
function foo():
bla bla bla
class debug():
function bar():
bla bla bla
class settings():
function foo():
bla bla bla
class debug():
function bar():
bla bla bla
application/utils/debug.py
class settings():
function foo():
bla bla bla
class debug():
function bar():
bla bla bla
class settings():
function foo():
bla bla bla
class debug():
function bar():
bla bla bla
在这种情况下,导入调试和设置类如下所示:
import application.utils.settings
import application.utils.debug
import application.utils.settings.settings
import application.utils.debug.debug
我觉得很不自然。
这是正确的方法还是我遗漏了什么?在
utils/\uu init\uuuuuuuupy.py
文件中导入您的类,然后像以前一样导入它们。您可以在应用程序/utils/\uuuuuuu init\uuuuuuuuuuupy
中编写:
from application.utils.settings import Settings
from application.utils.debug import Debug
然后您将访问设置
和调试
类
from application.utils import Settings
from application.utils import Debug
不要将类和模块命名为相同的名称。了解命名约定