Был интересный вопрос в комментах: "А нужно ли импортировать asyncio и делать событийный цикл для бота(aiogram, discord.py)? Ответ: Нет, событийный цикл запускается самим фреймворком при запуске bot.run() или start_polling() или start_webhook и тд. Вы пользуетесь декораторами уже готовых корутин из фреймворка, внедряя в них желаемое вам поведение (async функций под декораторами). Если есть дополнительные функции, то вы их записываете через синтаксис async await, как показано в конце видео, и запускаете из корутин под декораторами, как показано в конце видео.
@lebunrte Жыл бұрын
ты молодец.Единственный в ру сегменте кто СМОГ.
@attrebutton Жыл бұрын
Telebot ( Pytelegrambotapi) асинхронный
@HerouZeg Жыл бұрын
@@attrebuttonСинхронный и Асинхроный aiogram только асинхроный
@Мамулечка-ф7ц Жыл бұрын
А я всё видео ждал что сейчас узнаю как же мне одновременно запустить bot.polling() дважды или вместе с schedule.run_pending() Столкнулся с этой проблемой и ломаю голову три дня.
@Yan-tytldfts-008 Жыл бұрын
чекни apscheduler как-то так вроде @@Мамулечка-ф7ц
@griboedov2822 Жыл бұрын
единственный нормальный человек который адекватно объясняет ассинхронность! респект
@musicdoriankon263225 күн бұрын
А как по мне, так ничего не понятно
@PythonHubStudio25 күн бұрын
@musicdoriankon2632 Значит рано, эту терминологию следовало посмотреть или до этого видео или во время, если решили его посмотреть не понимая зачем это видео Вам.
@heelmees Жыл бұрын
Лучший учитель по Python на ютубе
@СергейБакаев-б9ы Жыл бұрын
Тяжело переоценить работу этого человека! Каждое видео это золото в песке. Я конечно не сторонник изучать язык и его инструменты по обучающим видео, но христоматийный 7ч видос в своё время часто меня выручал. Не знаю как у Вас это получается, но каждый раз когда я сталкиваюсь с проблемой в коде, и решаю проверить Ваш канал на наличие ответов Вы как будто знаете прядок трудностей с которыми столкнётся человек и по порядку все излагаете и даёте ответ. Я ещё не погружался в тему асинхронности и мультипроцессорности, многопоточности, но уверен, после просмотра видео эта тему у меня будет отличный стартовый капитал! :)
@anonym1548 Жыл бұрын
Бро, спасибо! Я поражен, как легко и доступно у тебя получилось объяснить такую сложную тему. Посмотрел видео и с первого раза всё стало понятно. А препод нам месяцами объяснял эту тему и нифига было не понятно, только запутал нас ещё больше 😁 Буду рекомендовать канал.
@Prorok-eb4zh Жыл бұрын
Мужик, хочу сказать спасибо, за то что не разжёвываешь так, как будто я первый раз python увидел! Спасибо от всего сердца!!! Этого многим не хватает
@kanewalker8705 Жыл бұрын
Недавно на тебя наткнулся чтоб задачу решить, решил и столько интересного на канале нашел! Не бросай учить - очень понятно и круто объясняешь ✊
@ОляГостева-с1и Жыл бұрын
Информативно научнопопулярно доходчиво живым языком со всеми ньюансами самое главное наглядно прямо на мониторе объясняет.. Лучше любого профессора и академика.. Ждём новых видосов
@РабочийРабочий-я6о10 ай бұрын
Спасибо за энциклопедийное видео без воды! Даже спустя года оно не потеряет актуальности.
@igorpishurkov11 ай бұрын
Смамое шикарное объяснение этой темы, которое только встречал! Просто шикарно, нет слов, больше вам спасибо!
@andreyggsg2898 Жыл бұрын
Большое спасибо за видео! Очень много читал про потоки и асинхронность, но не мог выявить общего понимания, чтобы делать конкурентоспособный код!. Благодаря Вам, сформировалась общая картина!
@kashka-8 ай бұрын
Искал медь, нашел золото. Отличный ролик
@Maks-gp6np Жыл бұрын
Спасибо ! Наконец-то доходчивое объяснение на аддекватных примерах!!!!
@user-tb1ok2wg4s Жыл бұрын
Чувак - ты лучший. Объяснил лучше всех
@ДанилЕфимов-г9п Жыл бұрын
Это лучшее объяснения асинхонности, которое я встречал. Так легко погрузился в эту тему, так еще и дополнительно разобрали мультипроцессинг и многопоточность. Большая благодарность вам. Всех благ!
@Сашаепифаша Жыл бұрын
Четко обьяснил,я аж загорелся желанием код переделать под асинхронные функции, но концовка убила, то что нужны отдельные либы это такой костыльный костыль, лучше давайте вынесем мозги разработчикам языка чтобы они сделали разблокировку тнтерпретатора для многопотока 😅
@bro_webman Жыл бұрын
Очень достойно! Спасибо! Чёт сидел залипал на других роликах, думал уже поспать лечь, не заходит тема. Видимо вопрос в подаче материала. Замечательно прояснилось! Отдельное спасибо за пример диспетчером задач и процессами, без этого чувствуется какой то пробел)
@Vladimir_F609 Жыл бұрын
Жаль, что нельзя поставить 100 лайков! Огромное Вам спасибо за ваши труды!!!
@ArtsiomDanilchyk-w4i Жыл бұрын
Только ночью изучал вопрос ) Гляну ваше видео обязательно !
@АрсланОчиров-щ5д Жыл бұрын
Благодарность автору видео 👍👍👍
@БогданЗахаров-ч9н Жыл бұрын
Супер!!! Долго искал подобное видео, но ничего толкового найти не мог. Здесь же всё ясно и понятно СРАЗУ. Спасибо за урок 🔥
@PythonHubStudio Жыл бұрын
👍
@esferon1 Жыл бұрын
Очень классное видео, где на примере просто и понятно объясняют асинхронку.👍
@ХалилМаденбай Жыл бұрын
очень крутой учитель, нет слов, респекты!
@Vladimir-bz9tg Жыл бұрын
Спасибо Вам большое. Только после просмотра Вашего видео вся та информация, прочтенная в книгах стала понятно. Ещё раз, большое спасибо Вам
@teleport96 Жыл бұрын
Огромное спасибо за видео. По крайней мере пока что, это самое информативное и максимальное понятное видео, что я смог найти на KZbin.
@iprahka Жыл бұрын
Просто идеальное видео)) спасибо. Тот же GPT отвечая на эти вопросы нес непонятную хню, а тут все четко и с доступными примерами
@Error000Max Жыл бұрын
так понятно объяснять это талант) лайк, подписка за труд
@IT-thorns10 ай бұрын
Спасибо тебе большое, я понимаю асинхронность, как она реализовывается на других языках, но в Python из-за GIL было сложно понять как на практике реализовать код, спасибо ещё раз за такой хороший урок.
@tomiokasan4120 Жыл бұрын
Благодарю за информативное видео! Буквально недавно стал интересоваться этой темой. Удачи вам
@youcef3939 Жыл бұрын
В натуре классно Чётко Красавчик! Я давно искал решение для этого проблему случайно посмотрел на канале и нашёл ролик! спасибо большое! продолжай пожалуйста в тот же самый дух.
@archibald3544 Жыл бұрын
спасибо вам за обьяснение!! Благодаря вам понял асихронность в программировании
@RokyTime Жыл бұрын
Ещё один годный ролик, харош. Твой видос про ООП запостили в паблике по питону. Признание
@evgenyaroshenko4543 Жыл бұрын
спасибо, очень понятное объяснение, в отличие от некоторых курсов, которые я проходил
@MrEklair Жыл бұрын
Ух сложно сказал бы я, но стало понятно как теперь всё это работает. Спасибо за разъяснения!
@Anton161809 ай бұрын
как же долго я искал такой годный контент
@alexturner6417 Жыл бұрын
Отличное видео. Исчезли все вопросы по этим темам. 10/10
@nikitakurabtsev12229 ай бұрын
Лучшее русскоязычное объяснение, спасибо вам.
@qweqweqweqweqweqweqweqw Жыл бұрын
Спасибо, вы большой молодец, что делаете такой труд для нас !
@РемонтквартирвОдессе5 ай бұрын
Низкий поклон за то как разжевана вся информация . Все пошагово, на понятных примерах, все взаимосвязи данной данной темы учтены. СУПЕР.
@Disanax10 ай бұрын
Спасибо большое за урок, много узнал нового, старые недопонятости закрыл. Спасибо большое)
@ВладимирЛуньков-ь1г Жыл бұрын
Как всегда - донесение информации на высшем уровне!
@godgiven994 Жыл бұрын
Интересный, полезный, с приятной подачей информации видос! Супер!
@Tailiira Жыл бұрын
Спасибо за доходчивые объяснения!
@CopyFoxing Жыл бұрын
Хорош, никогда не видел такого расстягивания хронометража!
@qweqweqweqweqweqweqweqw Жыл бұрын
Спасибо. Объяснил как маленькому малышу Асинхронность !🥰
@MixiPri Жыл бұрын
Огромное спасибо! Просто шикарно!!! И исчерпывающе!!!
@exemplles Жыл бұрын
Вау, как раз сегодня с утра сел за эту тему. Как неожиданно и приятно
@ДэннисШтиль Жыл бұрын
Дружище, наткнулся на твой канал, ты же просто находка!! Давай видос про Js и иже с ним. Аудитории зайдёт на все 100!
@FeelUs10 ай бұрын
00:00 синхронный код на примере print() 02:14 синхронный код на примере окошка 06:03 import multiprocessing 08:14 from threading import Thread 13:01 (13:50) итераторы 24:16 (28:34 await, 29:49 gather) asyncio.create_task() 30:18 (31:01 for) asyncio.TaskGroup() 34:46 состояние гонки 35:44 (37:25) асинхронные библиотеки 37:50 пример для дискорд...
@Faybmi3 ай бұрын
Изучил джарго по вашим видосам, понял что надо знать многопоточность и асинхронность, опа, а тут имеется
@birdwatcher_channel Жыл бұрын
спасибо. очень полезное видео! помогло разобраться в асинхронности
@OlegAndriiash Жыл бұрын
Благодарю! Очень интересно и доступно для понимания.
@pendelbus555 Жыл бұрын
Без воды - спасибо
@hunterxvov4ik Жыл бұрын
в тебе найкращі відео з програмування. Зроби будь ласка відео по асинхронній sqlite
@Novice2213 Жыл бұрын
Спасибо огромное! Очень доступно, на примерах, интересно
@tanto_id Жыл бұрын
Записал небольшой конспект, все понятно. Спасибо
@topmovie2224 Жыл бұрын
Привет. Для обучения очень крутой канал. Спасибо тебе!
@adammason482 Жыл бұрын
Спасибо за очень информативный ролик!
@dispeloff Жыл бұрын
Максимально полезный видос👍
@willotzze2519 Жыл бұрын
огромное вам спасибо за обучение
@МамедИндус Жыл бұрын
Мне нравятся твой канал и твои видео. Продолжай, бро
@alexzeeker696 Жыл бұрын
Спасибо за видео! Если будет желание, то выпусти, пожалуйста, видео по веб приложениям внутри телеграм. Было бы очень интересно об этом узнать!
@greenstrem Жыл бұрын
Спасибо дружише ! очень понятно объяснил!
@Tequila_Sánchez Жыл бұрын
Отличный урок.
@ИванКукушкин-ы4э Жыл бұрын
Смотришь как на Py реализуется асинхронность и слезы наворачиваются после многолетней работы в JS))
@PythonHubStudio Жыл бұрын
🤣🤣🤣
@oreshkinalexey Жыл бұрын
Божественно!
@eduardtsuranov712 Жыл бұрын
Огромная благодарность!!! Очень доступно и понятно! (смотрел другие видео, было тяжко) 27:43 "при помощи этого кода мы их преподготовили" Мне кажется, как описано в функции create_task - мы оформляем задачу и помещаем в расписание. Иначе говоря этот код запустит все задачи ПОСЛЕ выполнения основного кода. Т.е. await task в данном случае не нужен. (обычно он нужен если нужно взять результат выполнения задач и обработать). Вероятно, на это так же указывает следующий код с TaskGroup где нет await-ов Еще как я понял(благодаря этому видео в частности), асинхронность заканчивается тогда, когда встречается await. Смысл асинхронности в том, чтобы НЕ ждать, а await - заставляет именно ЖДАТЬ. При этом реальная асинхронность может быть использована либо во внешней асинхронной функции через оформление в задачу, либо внутри функции оформление в задачу и await ставим на задачу, а не на функцию.
@ИльнурИмамов-е7к Жыл бұрын
Вот это мы смотрим. Спасибо
@chosenfewtyranny3 ай бұрын
Как повезло с этим видео. Объяснил очень просто, без заумных фраз. Огромное спасибище!
@limonred5283 Жыл бұрын
на 2:00 лайк, сразу понятно, что будет понятно))
@KikrAzz Жыл бұрын
Класс. благодарю, хороший человек
@aanistratenko9 ай бұрын
Отличное видео! Просто, наглядно и понятно! Спасибо 👍
@dhddhd9774 Жыл бұрын
Спасибо, очень круто объяснено!
@thisergey Жыл бұрын
Спасибо, очень хорошо объяснил, хорошее видео получилось
@abdulloakramov7941 Жыл бұрын
Спасибо за отличный урок
@User_mayor2 ай бұрын
ЛУЧШИЙ!
@Pavel-t5f Жыл бұрын
Спасибо, дядь, контент что надо))
@primegod Жыл бұрын
Начиная с 27:55 у многих может создаться впечатление, что await запускает таски, хотя они уже могут работать, а не быть "преподготовлеными" (на самом деле они запланированы на запуск в цикле событий).
@mr.animator2236 Жыл бұрын
Я про вас мало знаю , но в жизни вы случайно не работаете учителем информатики или каким-то наставником ? Очень хорошо поставлена у вас речь .
@SorterSbl11 ай бұрын
Очень круто , спасибо за видео
@Arlant_co2 ай бұрын
Так емко и доходчиво, шикарная подача информации, спасибо!!)
@rad3 Жыл бұрын
Спасибо, однозначно лайк, отлично объяснил)
@shemyatin_konstantin Жыл бұрын
Большое спасибо за Ваш труд. Всегда жду выхода ваших новых видео. Подскажите, у вас есть ещё какие либо каналы, группы, чаты?
@user-buser_eto_ja Жыл бұрын
Безмерная благодарность
@dmitriyneledva4693 Жыл бұрын
Замечательное видео!
@ВладимирВермутов Жыл бұрын
уважаемый бро, твоё видео оказалось самым понятным из всех материалов представленных на ютюбе. моё уважение. в результате у меня получился замечательный конспект и я отлично понял основные конструкции, спасибо тебе. осталось немного непонятным в трек-тайме 32:24 (что именно стоит использовать таски, функцию_гетхер, или конструкцию async with as ) как я понял все будет зависеть от самого скрипта , мне очень понравилась gether ) очень жаль что нельзя добавить скрин с конспектом , хороший получился . так же интересуюсь за библиотеку aiohttp хотелось бы разобрать и ее.
@PythonHubStudio Жыл бұрын
👍 Что использовать?: не имеет значения, последнее - новый способ в python 3.11, просто более лаконичный. Может быть есть какая-то оптимизация дополнительная, но вряд-ли, я в документах ее не увидел или пропустил.
@mylife-ej8et Жыл бұрын
Вообще топ, продолжай в том же духе
@maksymartomenko76335 ай бұрын
Спасибо, это лучшее объяснение разницы всех этих понятий.
@МК905 Жыл бұрын
спасибо мужик все понятно обьяснил
@OleksandrOlishchuk Жыл бұрын
Вау, дякую за інфу Це підписка/лайк
@thinkmediadeeper Жыл бұрын
если б вот все так просто и доступно объясняли
@Engineer_Pan Жыл бұрын
Шикарно!
@igorb.4917 Жыл бұрын
О, супер!
@cshr3225 Жыл бұрын
Отличное объяснение! Можете ли Вы снять видео урок по aiohttp?
@kk_kng1064 Жыл бұрын
Супер👍 Как всегда, объясняет все очень круто. А где можно почитать как примерно работает async await под капотом?
@КоляБереговой-с4и4 ай бұрын
огромнейшее спасибо, изначально учил по Олегу Молчанову, но застрял на генераторах. У вас понял для чего они нужны и как используются с первого примера.
@stayingaliveable Жыл бұрын
спасибо большое за видео
@КонстантинГолубович Жыл бұрын
Спасибо за контент
@Lans_Dart Жыл бұрын
Как всегда топ, если возможно, то хотел бы попросить небольшой урок по PHP в html
@100ksmurf-8 Жыл бұрын
Видео огонь (смотрю все), но один момент был непонятен. В конце, в примере discord-бота не было видно какой-либо подготовки awaiteble-объектов. Только начал изучать эту тему и думаю это нужно дописать (можно отдельным видео), чтобы закрыть тему до конца. Именно в рамках ботов, ибо у тебя аудитория я думаю по большей части смотрим видосы про ботов :)
@PythonHubStudio Жыл бұрын
При работе с фреймворками для ботов, событийный цикл готовить не нужно. Все уже сделано за вас в самом фреймворке. Т.е: bot.run() или bot.start_polling и тд. Вам нужно только пользоваться их декораторами, а свои async функции запускать из корутин бота (async функции под декораторами)