Как создать переменные всего модуля в Python? [дубликат]

Этот вопрос уже имеет ответ здесь:

Существует ли способ настроить глобальную переменную в модуле? Когда я пытался сделать это самый очевидный путь, как это появляется ниже, интерпретатор Python сказал переменную __DBNAME__ не существовал.

...
__DBNAME__ = None

def initDB(name):
    if not __DBNAME__:
        __DBNAME__ = name
    else:
        raise RuntimeError("Database name has already been set.")
...

И после импорта модуля в другом файле

...
import mymodule
mymodule.initDB('mydb.sqlite')
...

И traceback был:

... UnboundLocalError: локальная переменная 'DBNAME', на который ссылаются перед присвоением...

Какие-либо идеи? Я пытаюсь настроить одиночный элемент при помощи модуля согласно рекомендации этого товарища.

198
задан themefield 2 September 2019 в 18:40
поделиться