Мини-урок по AsyncIO
ฝัง
- เผยแพร่เมื่อ 29 เม.ย. 2021
- Для того, чтобы лучше понять асинхронную работу в Python, я подготовил это видео. Если вы задумываетесь над тем, чтобы перейти на библиотеку aiogram, смотрите это видео :)
Ссылки:
Наш канал в Телеграм: t.me/botfatherdev
Подробный курс можно пройти тут: botfather.dev/?You...
Текстовая версия урока: botfather.dev/news/async-in-p... - วิทยาศาสตร์และเทคโนโลยี
Круто сделано давно ждал урока о асинхронности! Спасибо большое.
Спасибо за курс он очень познавательный
ля как круто, я уже вижу где это можно применять! Очень хорошо объясняешь!
Однозначно лайк! Спасибо! Раньше не совсем явно понимал роль оператора await.
Очень толково и последовательно, спасибо!
Классное объяснение, спасибо!
Спасибо, хороший видос.
Спасибо большое. В общем смысле понял принцип работы. Но тут нужны знания всех функций и как взаимодействуют между собой.
Конечно, знать основы питона необходимо)
@@latand Только начал осваивать питон, сам я сисадмин, и писал что либо на ansible и немного на баше. Пока прохожу уровни на сайте codecombat. Может посоветуете что для начинающего, плейлист или книгу. Задача стоит сделать Игрового - обучающего бота. Грубо говоря у тебя есть персонаж с характеристиками, и ты жмешь слушать лекции, выбираешь, слушаешь лекцию, и жмешь кнопку сдать экзамен, за правильные ответы получаешь опыт, прокачиваешь так себе уровень. И к примеру первый раз экзамен сдаешь бесплатно, а что бы улучшить результат, нужны очки выносливости, которые увеличиваются за счет уровня и если пригласил по реферальной ссылке. Позже допилить визуал, типа аватра, шмот добавить, валюту, за которую можно купить шмот и.т.д Ну и обязательно таблицы рейтингов. Также нужна какая то удобная форма добавления вопросов к экзамену, потому что их может быть 5-50. Буду рад если такой специалист как вы посоветует с чего начать обучения. Пока что вот смотрю ваши видео и учусь на codecombat. Еще раз спасибо
Желательно написать в лс в телеграм, тут неудобно отвечать
@@latand ок
Очень понравился урок! Лайк и подписка
Очень крутой видос, большое спасибо
Всё достаточно понятно для первого просмотра
За отсылку к Олегу Молчанову - подписка, правильные источники рекомендуешь)
За ролик и скобочку на точке G лайк)))
Спасибо
Спасибо тебе👍
Кажись одно из лучших объяснений работы асинхронки которое я находил 🤔
Дякую)
Спасибо!
Спасибо за видео! А как называется тема с таким фоном для PyCharm ?)
С переменными из контекста интересно и понятно
Запуск параллельных асинхронных задач через таски не очень было понятно, да и встречаются подобные решения редко.
В целом как асинхронные функции писать было понятно, даже если было бы чуть меньше информации, к примеру двух функций было бы достаточно.
замечательный урок
the best description!
лучшее
Спасибо за отличный урок! А можно ссылку на вашу тему в пайчарме?
вроде все четко. Можно смотреть.
Спасибо
Какая тема устноалена в Pycharm?
Конкурентные задачи могут выполняться одновременно до того момента пока эти задачи не работают с памятью иначе GIL их тормознет
годное видео
Спасибо
что-то сложновато)
запутался я(
но всё равно спасибо за урок, интересно, познавательно, всё повторил за вами, всё работает, но самому написать это по памяти ... гиблая идея
Спасибо за видео
Советую изучить основы питона, а потом изучить уроки на botfather.dev
И все получится :)
А именно по асинхронности советую уроки Олега молчанова
@@latand тем более что он только недавно дополнил курс по асинхронности в платной версии.
Так-то у тебя блок count выполнялся быстрее, чем надо.
В моей парадигме асинхронные функции занимают ресурс процессора и создают пусть и меньшую очередь, чем при процедурном программировании (если не напутал с терминологией), а происходящее тут меня слегка дезориентирует.
Однако, в целом, ты познакомил меня с очередной чертовски полезной библиотекой, мерси.
А так же отдельное мерси за плотность выхода роликов. Процветания твоему делу)
спасибо
Когда речь идет о том, что Потоками управляет операционка это правда, но не нужно забывать о GIL
Думаю можно было прописать так:
import asyncio
from contextvars import ContextVar
MyCounter = ContextVar('counter', default=0)
async def count():
while True:
mycounter = MyCounter.get()
mycounter += 1
MyCounter.set(mycounter)
print(f'счетчик = {mycounter}')
await asyncio.sleep(1 / 100)
if mycounter == 100:
print('счетчик закончен')
break
asyncio.run(count())
чем писать соопрогу отдельно и еще раз прописывать в другой функции, когда сделал так, стало понятнее из чего и как . В целом мини урок крутой. Спасибо за труд!
Тут саме важливо було показати, що контекст вар працює як глобальна змінна) тому й окрема функція
@@latand аа тепер зрозуміло, дякую!
В середине ролика окончательно поплыл, что в каком порядке выполняется, зачем таски, как функция понимает 10 секунд, если в ней прошло меньше чем одна целая секунды... Ощущение, будто падаю в чёрную дыру асинхронного программирования)
А я ведь просто хотел сделать бота на aiogram`е)
Наверное, после каждого запуска программы стоило подробно разбирать, какие функции начинают выполняться, как интерпретатор ведёт себя в зависимости от разных ключевых слов, на какие функции перебрасывается в какой момент времени и почему, может со схемой даже
Боюсь в таком случае все бы поплыли на середине ролика длиной в 2-3 часа)
Про одну целую секунд не понял тебя
Ой, досмотрел до рекомендации Молчанова, пойду туда, претензии заочно снимаю, спасибо за рекомендацию)
⚠ Внимание! Сейчас на TH-cam размещен немного устаревший и неполный курс по разработке ботов. Более полную и актуальную версию можно посмотреть по ссылке: botfather.dev/?TH-cam&
Видео не предназначено для просмотра на телефоне (особенно если он у вас меньше 4-х дюймов)
Я видел твой комментарий после просмотра видео на телефоне😅
Redmi 9, норм смотрится
Ну там был один умник, которому не смотрелось, так что сразу предупреждаю, что лучше на компе
Спасибо, чуть чуть понятнее стало
6:10 ))))
6:09 XD
18: 12 - Ничего не ясно из объяснения, если можно, хотя бы этот момент чуть подробнее?
что за тема для pycharm можно ссылку?
Плагін Material Theme, тема Deep Ocean або Night Owl
для продвижения
Блин, вот я перешёл на гитхаб, смотрю что там и что в ролике, всё абсолютно по-другому, из-за того что было внесено много изменений после заснятия ролика разобраться очень сложно(
В какой гитхаб? По этому ролику нет исходного кода на гитхабе!
А если ты про другие уроки, так важно понять принцип, а для этого надо не начинать программировать с ботов, а сначала пройти азы питона
Ну и касательно самих уроков - они тут старые, потому рекомендую пройти на площадку botfather.dev и там смотреть уроки
что ж мне эта тема так сложно даётся?
Вообще не понятно, намудрил чет, когда поставил в конце main() await p10, вообще всё понимание разрушил )
Хочу купить у вас курс, но не проходит оплата
Привіт, якщо не проходить оплата картою, то можна поповнити баланс, а потім вже купити)
botfather.dev/balance
Почему у меня в handlers.users.menu пайчарм не видит
from keyboards.default import menu
и
from loader import dp
Помогите пжлста.
Возможно ты не ту папку установил как корневую (клонировал шаблон в уже существующий проект, вместо того, чтобы открыть проект на основе шаблона)
@@latand да, я не в том ролике написал. Озы-то я знаю) Но опыта работы с гит хабом нет. Поэтому почти невозможно разобраться. Сейчас разбираюсь с гит хабом.
А куда пропала страница с текстовым уроком ?
botfather.dev/news/async-in-python
Прошел курс на степике по питону, но это пока сложно чёт (
Проходи следующий, там их 2,второй как не странно называется основы python
та же фигня
Блин, человек! Ну зачем ты запустил фоном какие-то звуки, они ОЧЕНЬ мешают слушать!
Вот бы текстовая версия урока была доступна, а то по ссылке 404 :(
botfather.dev/dashboard/lessons
Так что быстрее, AsyncIO или Threading?
Дуже крутий урок. Заробимо грошей і передамо їх нашим захисникам асинхронно в безкінечному циклі, поки будем жити. Слава Україні!
Хероям в срало
Привет, не знаю увидит ли сейчас кто то, но у меня проблема, не знаю как решить, на первой секунде он выводит число не приблизительное к тыс, а всего лишь 64
Це про яке число ти кажеш?
@@latand ничего себе, ты ответил, спасибо большое, такое дело, я когда точь в точь такую прогу запускаю, счетчик за секунду у меня выводит число не равное примерно тысячи, а всего лишь 64 или в районе того
и добавляет всего по 65 +-
Количество записей в списке 0
- 1 секунда прошла. Количество записей в списке: 64
- 1 секунда прошла. Количество записей в списке: 128
- 1 секунда прошла. Количество записей в списке: 192
- 1 секунда прошла. Количество записей в списке: 256
---- 5 секунд прошло
- 1 секунда прошла. Количество записей в списке: 320
- 1 секунда прошла. Количество записей в списке: 383
- 1 секунда прошла. Количество записей в списке: 447
Дивно, там ще з іншим може бути пов’язано, але можеш скинути код в лс? @latand
g)
урок хороший, но могу дать некий совет со стороны зрителя
прежде чем преподносить так "в лоб" информацию, нужно дать зрителю теорию о том, в чем необходимость этих знаний
иначе, если не знать цели использования полученных знаний, то и запомнится гораздо меньше
В самом начале было сказано, что это видео для того, чтобы лучше понять работу библиотеки с которой мы будем работать в курсе
Аааааааа! Мои глаза! Как можно писать "a = a + 1" ,надо писать хотя бы "а += 1"
Господи, далеко не все об этом знают(
Рассказываешь интересно, но музыка не в тему
Ех
Тема сложная для тех кто с этой байдой не работал. Педагог из тебя так-себе ). Примеры замороченные и общее впечатление, что ты там где-то на своей волне. Ну а для тех кто в теме, смотреть это смысла не имеет. Вот и падает канал. Спускайся на землю, дружище. Работай над подачей
Понял, ща удалю видео
physics is NOT simple
какой это ide?
Pycharm
Канал начал падать(
Печаль
Можно Поподробнее? Куда падать и почему ?
Вот нормальный урок, а не твоя эта твоя шляпа th-cam.com/video/_4QY1nGFRY8/w-d-xo.html
Дякую, по яких критеріях ти визначив що мій урок - шляпа?
Какие потоки в асинхронности? 3:40 уже теория - чушь полная
Детальніше будь ласка)
Може ти просто не в курсі що бібліотека threading використовує саме потоки? Або просто неуважно слухаєш відео
3:15 якщо прослухав про Event Loop
@@latand действительно, прослушал этот отрывок, извиняюсь. Немного неоднозначно дальше отрывок звучит, но если все вместе слушать, то все верно
Какая у тебя тема в PyCharm`е @Physics is Simple ответьте пожалуйста
Deep ocean
@@latand что - то не очень похоже
Отправьте на неё ссылку или в дискорде покажите
@@user-uv7im6fu5f чим не схоже?
А, на цьому відео ще я її трохи допрацьовував, але потім це стало платним
Спасибо!