Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python包中的单类模块_Python_Namespaces - Fatal编程技术网

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

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

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
不要将类和模块命名为相同的名称。了解命名约定