LINUX.ORG.RU

История изменений

Исправление makoven, (текущая версия) :

И тем не менее

А что тем не менее? module-scoped globals очень удобная штука. Я их регулярно юзаю. В том числе в качестве settings.py паттерна. Типа

# __init__.py
from core import Db, Config

global DB, CONFIG

def init():
    global DB, CONFIG
    DB = Db('database.sqlite')
    CONFIG = Config('config.json')


# main_module.py
from . import init
init()


# other_modules.py
from . import DB, CONFIG

Исправление makoven, :

И тем не менее

А что тем не менее? module-scoped globals очень удобная штука. Я их регулярно юзаю. В том числе в качестве settings.py паттерна. Типа

# __init__.py
from core import Db, Config
global DB, CONFIG

def init():
    global DB, CONFIG
    DB = Db('database.sqlite')
    CONFIG = Config('config.json')


# main_module.py
from . import init
init()


# other_modules.py
from . import DB, CONFIG

Исходная версия makoven, :

И тем не менее

А что тем не менее? module-scoped globals очень удобная штука. Я их регулярно юзаю. В том числе в качестве settings.py паттерна. Типа

# __init__.py
from core import Db, Config
global DB, CONFIG

def init():
    global DB, CONFIG
    DB = Db('database.sqlite')
    CONFIG = Config('config.json')

# main_module.py
from . import init
init()

# other_modules.py
from . import DB, CONFIG