File "/oia_application/scripts/database/env/sql_environments.py",
line 37
global point_to_managedDB
^
SyntaxError: name 'point_to_managedDB' is assigned to before global declaration
Я знаю, что в SO задают похожую проблему, но я не могу понять, что не так в моем коде. Я объявил глобальный только внутри метода.
def _get_correct_DB_flag(): if ENV == "dev": global point_to_managedDB point_to_managedDB = os.environ.get("OIA_POINT_TO_MANAGED_DB_DEV") elif ENV == "stg": global point_to_managedDB point_to_managedDB = os.environ.get("OIA_POINT_TO_MANAGED_DB_STG") elif ENV == "prod": global point_to_managedDB point_to_managedDB = os.environ.get("OIA_POINT_TO_MANAGED_DB_PROD")
_get_correct_DB_flag() [/code] Что не так в этом коде? Я получаю: [code] File "/oia_application/scripts/database/env/sql_environments.py", line 37 global point_to_managedDB ^ SyntaxError: name 'point_to_managedDB' is assigned to before global declaration [/code] Я знаю, что в SO задают похожую проблему, но я не могу понять, что не так в моем коде. Я объявил глобальный только внутри метода.