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

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

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

13 ответов

13 просмотров

Хотя, я запускаю файл __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, так что буду закрывать их

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта