app.run запущен python

Рейтинг: 0Ответов: 1Опубликовано: 26.02.2023

Как сделать действие в Flask например:

print("Запуск FLASK")
app.run()
print("FLASK Запущен")

app.run() бесконечный цикл, и там нельзя сделат действия после. Пробовал idle не работает

Ответы

▲ 0Принят

Вы можете поместить необходимые действия в функцию и вызвать ее перед запуском app.run(). Таким образом, функция some_function() будет выполнена перед запуском сервера Flask, а строка print("FLASK Запущен") будет выведена только после остановки сервера.

from flask import Flask

app = Flask(__name__)

def some_function():
    print("Запуск FLASK")

some_function()
app.run()
print("FLASK Запущен")

Так же Вы можете попробовать использовать модуль threading. В этом примере Flask запускается в отдельном потоке, а основной поток ждет 10 секунд, затем продолжает выполнение и выводит print("FLASK Запущен"). По завершении работы основного потока, вызывается flask_thread.join(), чтобы дождаться остановки веб-приложения.

import threading
import time
from flask import Flask

app = Flask(__name__)

def run_flask():
    print("Запуск FLASK")
    app.run()

# Запуск Flask в отдельном потоке
flask_thread = threading.Thread(target=run_flask)
flask_thread.start()

# Продолжение выполнения программы в основном потоке
time.sleep(10)
print("FLASK Запущен")

# Остановка Flask
flask_thread.join()