AutoCraft Bot — Telegram-автоматизация Windows без монитора, глазами незрячего разработчика
Я собрал AutoCraft Bot — десктопное Python-приложение и Telegram-бот в одном. Он управляет ПК, говорит, скринит, ловит команды и живёт в одном .exe.
Читать...
Разъяснивший Python
Я собрал AutoCraft Bot — десктопное Python-приложение и Telegram-бот в одном. Он управляет ПК, говорит, скринит, ловит команды и живёт в одном .exe.
Читать...
Разъяснивший Python
Хабр
AutoCraft Bot — Telegram-автоматизация Windows без монитора, глазами незрячего разработчика
Привет, Хабр! Меня зовут Андрей. Я техник и системный админ. И хоть я незрячий, продолжаю разрабатывать инструменты для автоматизации, системного мониторинга и просто удобной жизни за компьютером....
Функция enumerate для получения пар индекс-значение
Функция enumerate() применяется в случаях, когда необходим счётчик количества элементов в последовательности. Позволяет избавиться от необходимости инициировать и обновлять отдельную переменную-счётчик.
Разъяснивший Python
Функция enumerate() применяется в случаях, когда необходим счётчик количества элементов в последовательности. Позволяет избавиться от необходимости инициировать и обновлять отдельную переменную-счётчик.
Разъяснивший Python
Перемешивание
Располагает элементы списка в произвольном порядке. Обратите внимание: shuffle работает в обычном порядке и возвращает None.
Разъяснивший Python
Располагает элементы списка в произвольном порядке. Обратите внимание: shuffle работает в обычном порядке и возвращает None.
Разъяснивший Python
Собственный контент-фильтр на базе LLM: от эксперимента до стабильной системы
Покажу, как мы в red_mad_robot придумали фильтр нежелательного контента на основе LLM, почему готовые решения не подошли, и какие грабли встретили, пока создавали свой кастомный подход.
Читать...
Разъяснивший Python
Покажу, как мы в red_mad_robot придумали фильтр нежелательного контента на основе LLM, почему готовые решения не подошли, и какие грабли встретили, пока создавали свой кастомный подход.
Читать...
Разъяснивший Python
Хабр
Собственный контент-фильтр на базе LLM: от эксперимента до стабильной системы
Привет! Меня зовут Миша Мартьянов, я инженер по исследованиям и разработке в red_mad_robot. Моя работа — искать новые идеи, проверять гипотезы и улучшать продукты. На этом пути иногда приходится...
all or any: все или хоть что-нибудь
Python – удивительно простой и выразительный язык. Его даже иногда называют «выполняемым псевдокодом». И с этим трудно поспорить, когда вы можете себе позволить конструкции
Разъяснивший Python
Python – удивительно простой и выразительный язык. Его даже иногда называют «выполняемым псевдокодом». И с этим трудно поспорить, когда вы можете себе позволить конструкции
Разъяснивший Python
Разница между списками
Возвращает разницу между двумя списками после применения функции к каждому элементу обоих списков.
Разъяснивший Python
Возвращает разницу между двумя списками после применения функции к каждому элементу обоих списков.
Разъяснивший Python
Наличие дублей
Проверяет, есть ли в списке повторяющиеся значения, пользуясь тем, что set()содержит только уникальные элементы
Разъяснивший Python
Проверяет, есть ли в списке повторяющиеся значения, пользуясь тем, что set()содержит только уникальные элементы
Разъяснивший Python
Склеивание n строк в одну
С помощью этого фрагмента можно сильно сэкономить память. Достаточно записать строку n раз без использования циклов
Разъяснивший Python
С помощью этого фрагмента можно сильно сэкономить память. Достаточно записать строку n раз без использования циклов
Разъяснивший Python
Объединение двух словарей
В Python 2 для соединения двух словарей мы использовали метод update(). В Python 3.5 процесс еще проще.
В этом же скрипте объединены два словаря. В случае пересечения используются значения из второго словаря.
Разъяснивший Python
В Python 2 для соединения двух словарей мы использовали метод update(). В Python 3.5 процесс еще проще.
В этом же скрипте объединены два словаря. В случае пересечения используются значения из второго словаря.
Разъяснивший Python
Проверка использования памяти объектом
Возвращает размер объекта в байтах.
Если указано значение по умолчанию, то оно вернется, если объект не предоставляет способа получить размер. В противном случае возникнет исключение TypeError.
Getsizeof() вызывает метод объекта sizeof и добавляет размер дополнительной информации, которая хранится для сборщика мусора, если он используется.
Разъяснивший Python
Возвращает размер объекта в байтах.
Если указано значение по умолчанию, то оно вернется, если объект не предоставляет способа получить размер. В противном случае возникнет исключение TypeError.
Getsizeof() вызывает метод объекта sizeof и добавляет размер дополнительной информации, которая хранится для сборщика мусора, если он используется.
Разъяснивший Python
Генераторные выражения в Python
Для создания генераторов на скорую руку можно использовать выражения (как и для генераторов списка).
Разъяснивший Python
Для создания генераторов на скорую руку можно использовать выражения (как и для генераторов списка).
Разъяснивший Python
Реверс списка и обратная строка
Скорее всего, вы используете обратную функцию для инверсионной записи списков или строк. Но знаете ли вы, как осуществить инверсию более эффективным способом?
Разъяснивший Python
Скорее всего, вы используете обратную функцию для инверсионной записи списков или строк. Но знаете ли вы, как осуществить инверсию более эффективным способом?
Разъяснивший Python
Использование изменяемых типов для аргументов, устанавливаемых по умолчанию
Распространенная проблема возникает при назначении изменяемых типов данных для аргументов по умолчанию.
Python оценивает значения по умолчанию для изменяемых типов данных только один раз, во время создания функции. Он не будет инициализировать значение по умолчанию для любого последующего вызова.
Вы можете не заметить ничего необычного, если выполняете только один вызов функции в своем коде, однако, если вы вызовете её второй раз, Python будет использовать значение по умолчанию, вычисленное во время первого вызова.
Разъяснивший Python
Распространенная проблема возникает при назначении изменяемых типов данных для аргументов по умолчанию.
Python оценивает значения по умолчанию для изменяемых типов данных только один раз, во время создания функции. Он не будет инициализировать значение по умолчанию для любого последующего вызова.
Вы можете не заметить ничего необычного, если выполняете только один вызов функции в своем коде, однако, если вы вызовете её второй раз, Python будет использовать значение по умолчанию, вычисленное во время первого вызова.
Разъяснивший Python
Удаление специальных символов из строки с применением метода sub из пакета re
Давайте воспользуемся функцией sub из пакета re, чтобы удалить специальные символы.
Метод sub() используется для гибкой замены одних символов другими.
Разъяснивший Python
Давайте воспользуемся функцией sub из пакета re, чтобы удалить специальные символы.
Метод sub() используется для гибкой замены одних символов другими.
Разъяснивший Python
Быстрое измерение времени выполнения куска кода
Иногда нужно понять, где в проекте просадка по производительности, но тянуть профилировщик — слишком долго. В таких случаях помогает простой таймер через
Он даёт высокоточную измерительную шкалу и идеально подходит для быстрого анализа производительности отдельных функций.
Итог:
Разъяснивший Python
Иногда нужно понять, где в проекте просадка по производительности, но тянуть профилировщик — слишком долго. В таких случаях помогает простой таймер через
time.perf_counter().Он даёт высокоточную измерительную шкалу и идеально подходит для быстрого анализа производительности отдельных функций.
Итог:
time.perf_counter() — самый простой способ быстро понять, где код тормозит, без сторонних библиотек и сложных инструментов.Разъяснивший Python
⚡️ Linux и DevOps теперь в Telegram!
Ребята делают реально классный канал про IT — просто, понятно и без воды.
О Linux, DevOps, разработке, безопасности и инструментах, которые помогают работать эффективнее.
Подписывайтесь: @recura_tech
Ребята делают реально классный канал про IT — просто, понятно и без воды.
О Linux, DevOps, разработке, безопасности и инструментах, которые помогают работать эффективнее.
Подписывайтесь: @recura_tech
❤1
Как объединить словари в Python с помощью метода dict.update()
Самый очевидный путь – найти уже готовую функцию, то есть посмотреть на то, какие есть встроенные методы у словарей. Если вы исследуете класс словарей dict, вы найдете много различных методов. Один из них — метод update(), который можно использовать для «вливания» одного словаря в другой. Он нам и нужен!
Разъяснивший Python
Самый очевидный путь – найти уже готовую функцию, то есть посмотреть на то, какие есть встроенные методы у словарей. Если вы исследуете класс словарей dict, вы найдете много различных методов. Один из них — метод update(), который можно использовать для «вливания» одного словаря в другой. Он нам и нужен!
Разъяснивший Python