Python - не может вернуть глобальную переменную в Flask - PullRequest
0 голосов
/ 24 мая 2018

В Python (v3.6.4, Flask v1.0.2, Windows 10 x64) я могу вернуть глобальную переменную без использования синтаксиса global my_variable:

my_string = "Hello!"
def my_function():
    return my_string

Однако, пытаясь сделатьчто-то похожее при сбое Flask.

from flask import Flask
app = Flask(__name__)

my_string = "Hello!"

@app.route('/')
def my_page():
    return my_string

Это выдает ошибку: «UnboundLocalError: локальная переменная 'my_string', на которую ссылается перед присваиванием"

Почему это перестает работать при использовании Flask?

1 Ответ

0 голосов
/ 24 мая 2018

Попробуйте:

    my_string = "Hello!"

    @app.route('/')

    def my_page():
        global my_string
        return my_string

, поскольку вы используете глобальную переменную, программа должна знать, что переменная существует снаружи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...