app.run запущен python
Как сделать действие в Flask например:
print("Запуск FLASK")
app.run()
print("FLASK Запущен")
app.run() бесконечный цикл, и там нельзя сделат действия после. Пробовал idle не работает
Ответы (1 шт):
Вы можете поместить необходимые действия в функцию и вызвать ее перед запуском 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()