170 похожих чатов

@Cutwater можешь подсказать, как я могу понять, что везде использует

один и тот же loop?

13 ответов

17 просмотров

Хотя, я запускаю файл __main__.py и там: 1) импортируется файл __init__.py из bot/ 2) В этом файле объявляется loop 3) Этот же луп можно получить сразу же после объявления в этом файле через asyncio.get_event_loop() 4) Потом импортируются tasks.py в котором я тоже могу получить тот же луп через asyncio.get_event_loop() (Но внутри библиотеки он сам это делает) 5) Потом запускается polling в боте и луп становится running? Я правильно понимаю?

Alex
что значит "объявляется loop"?

Ну, вот это я называю "объявляется loop": asyncio.set_event_loop_policy(uvloop.EventLoopPolicy()) loop = asyncio.new_event_loop() asyncio.set_event_loop(loop)

🫡 Кисель Легенда №17
Ну, вот это я называю "объявляется loop": asyncio....

Я тебе кажется говорил что не нужно тебе этого делать да?

🫡 Кисель Легенда №17
Ну, вот это я называю "объявляется loop": asyncio....

во-первых uvloop предоставляет хелпер uvloop.install() во-вторых тебе нужно всего лишь сделать uvloop.install() до того как кто-нибудь попросит event loop и все.

Alex
Я тебе кажется говорил что не нужно тебе этого дел...

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

🫡 Кисель Легенда №17
Ну, ты спросил "зачем я это делаю" и сказал, что н...

чтобы проверить какой loop используется просто потом достаточно сделать asyncio.get_event_loop \ asyncio..get_running_loop

🫡 Кисель Легенда №17
А в какой момент loop становится running?

в тот момент, когда его кто-то запускает. очевидно что get_running_loop имеет смысл использовать внутри корутины, поскольку та априори выполняется в запущенном event loop.

Alex
в тот момент, когда его кто-то запускает. очевидно...

Понял, спасибо. Пытался найти какие-то углубленные ролики на ютубе по async, но ничего особо не находил. Вот это сейчас пытаюсь досмотреть https://www.youtube.com/watch?v=Y4Gt3Xjd7G8

Slam!
а какие вопросы у тебя?

Уже на мой вопрос ответили, понял, что есть огромные пробелы в понимании asyncio, так что буду закрывать их

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта