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()
Таким образом, установка обработчиков — распространённая практика для реагирования на события и запросы.