Python – SyntaxError: имя «point_to_managedDB» присваивается перед глобальным объявлениемPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python – SyntaxError: имя «point_to_managedDB» присваивается перед глобальным объявлением

Сообщение Anonymous »

Код: Выделить всё

point_to_managedDB = None

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()
Что не так в этом коде?
Я получаю:

Код: Выделить всё

   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 задают похожую проблему, но я не могу понять, что не так в моем коде. Я объявил глобальный только внутри метода.

Подробнее здесь: https://stackoverflow.com/questions/791 ... global-dec
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»