我正在制作一个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)
我觉得很不自然.这是正确的方式,还是我错过了什么?
你可以写application/utils/__init__.py:
from application.utils.settings import Settings
from application.utils.debug import Debug
Run Code Online (Sandbox Code Playgroud)
然后你将访问Settings和Debug更短的课程
from application.utils import Settings
from application.utils import Debug
Run Code Online (Sandbox Code Playgroud)
不要将您的类和模块命名为相同.阅读有关命名约定的PEP8
| 归档时间: |
|
| 查看次数: |
67 次 |
| 最近记录: |