Sobes.tech
Back to questions
Junior — Middle
54

Устанавливал ли ты обработчик событий или запросов в своей практике?

Answer from AI

sobes.tech AI

Да, в практике Python часто используется установка обработчиков событий или запросов, особенно при работе с веб-фреймворками, GUI или асинхронным программированием.

Например, в веб-фреймворках (Flask, Django) обработчики запросов связываются с URL:

from flask import Flask
app = Flask(__name__)

@app.route('/hello')
def hello():
    return "Hello, World!"

if __name__ == '__main__':
    app.run()

В асинхронном программировании с asyncio можно устанавливать обработчики событий:

import asyncio

def on_event():
    print("Событие произошло")

async def main():
    loop = asyncio.get_running_loop()
    loop.call_soon(on_event)
    await asyncio.sleep(1)

asyncio.run(main())

Также в GUI-библиотеках (например, Tkinter) обработчики событий связываются с элементами интерфейса:

import tkinter as tk

def on_click():
    print("Кнопка нажата")

root = tk.Tk()
button = tk.Button(root, text="Нажми меня", command=on_click)
button.pack()
root.mainloop()

Таким образом, установка обработчиков — распространённая практика для реагирования на события и запросы.