Выполнение поиска в Google с использованием кода Python
Допустим, вы работаете над проектом, который должен выполнять очистку веб-страниц, но вы не знаете веб-сайты, на которых очистка должна выполняться заранее, вместо этого вам необходимо выполнить поиск в Google, а затем перейти в соответствии с результатами поиска Google на несколько веб-сайтов.
В этом случае вам понадобятся результаты поиска Google по вашим различным запросам.
Подробное описание кода можно найти здесь.
Допустим, вы работаете над проектом, который должен выполнять очистку веб-страниц, но вы не знаете веб-сайты, на которых очистка должна выполняться заранее, вместо этого вам необходимо выполнить поиск в Google, а затем перейти в соответствии с результатами поиска Google на несколько веб-сайтов.
В этом случае вам понадобятся результаты поиска Google по вашим различным запросам.
Подробное описание кода можно найти здесь.
👍25❤3
👍19🤔14❤3🆒2🔥1🎉1🗿1
Пример использования pywin32
Получаем доступ к системной информации, а именно к разрешению монитора. Для этого используем функцию GetSystemMetrics(). Документация: https://pypi.org/project/pywin32/
Получаем доступ к системной информации, а именно к разрешению монитора. Для этого используем функцию GetSystemMetrics(). Документация: https://pypi.org/project/pywin32/
👍20❤1
Проигрывание аудио с playsound
Данный пакет содержит всего одну функцию для проигрывания аудиофайлов. На вход эта функция принимает адрес файла в файловой системе компьютера.
Установка - pip install playsound.
Документация лежит здесь.
Данный пакет содержит всего одну функцию для проигрывания аудиофайлов. На вход эта функция принимает адрес файла в файловой системе компьютера.
Установка - pip install playsound.
Документация лежит здесь.
❤17👍10
Что будет выведено на экран?
Anonymous Quiz
26%
False, True
13%
None, None
12%
True, True
39%
True, False
10%
Не знаю
👍22🤔13😢4🔥3❤1
Telegram-бот на Python за полчаса с aiogram
Напишем простой диалоговый Telegram-бот на Python, который в дальнейшем можно дополнить различными функциями, и задеплоим его.
Смотреть статью
Напишем простой диалоговый Telegram-бот на Python, который в дальнейшем можно дополнить различными функциями, и задеплоим его.
Смотреть статью
👍25❤4
Method Resolution Order
В Python существует так называемый порядок разрешения методов в классе. Это порядок, где Python ищет нужный атрибут или метод.
Его можно получить при помощи атрибута
Атрибут быстрее всех будет найден именно в классе
В Python существует так называемый порядок разрешения методов в классе. Это порядок, где Python ищет нужный атрибут или метод.
Его можно получить при помощи атрибута
__mro__
. Если мы в примере обратимся к val
, Python будет искать сначала в классе A
, далее в B
, затем в C
и потом в object
. Атрибут быстрее всех будет найден именно в классе
B
и будет равен значению 1.👍19❤5🔥1
Перевод списка строк в список чисел
1 вариант
Наиболее идиоматический и идеологически выверенный способ
2 вариант
Для любителей функционального стиля
Тут функция map применяет функцию int к каждому элементу объекта a, потом результат преобразовывается в список.
Такой вариант считается менее "питоничным", но тоже имеет право на существование (как минимум, во многих случаях запись через map получается более компактной, чем вариант через списочное выражение).
1 вариант
Наиболее идиоматический и идеологически выверенный способ
2 вариант
Для любителей функционального стиля
Тут функция map применяет функцию int к каждому элементу объекта a, потом результат преобразовывается в список.
Такой вариант считается менее "питоничным", но тоже имеет право на существование (как минимум, во многих случаях запись через map получается более компактной, чем вариант через списочное выражение).
👍25❤1🥰1
🤔19👍18🔥1
Удаление красного, зеленого и синего канала из цветного изображения в Python
Чтобы удалить красный канал из цветного изображения, считайте изображение в массив BGR с помощью cv2.imread() и присвойте нули 2D-массиву, соответствующему красному каналу.
В этом примере мы удалим красный канал со следующего изображения.
Ознакомиться подробнее c удалением других каналов можно здесь.
Чтобы удалить красный канал из цветного изображения, считайте изображение в массив BGR с помощью cv2.imread() и присвойте нули 2D-массиву, соответствующему красному каналу.
В этом примере мы удалим красный канал со следующего изображения.
Ознакомиться подробнее c удалением других каналов можно здесь.
👍13❤1
40 проектов на Python для новичков и продвинутых разработчиков
Сорок проектов для начинающих и продвинутых программистов: консольные, десктопные, веб- и ИИ-приложения.
Смотреть статью
Сорок проектов для начинающих и продвинутых программистов: консольные, десктопные, веб- и ИИ-приложения.
Смотреть статью
Библиотека программиста
🐍 40 проектов на Python для новичков и продвинутых разработчиков
Сорок проектов для начинающих и продвинутых программистов: консольные, десктопные, веб- и ИИ-приложения. Также указан список полезного инструментария и библиотек, который поможет в реализации проектов.
👍21🔥4❤1
Генерируем пароли и токены
Модуль secrets используется для генерации криптографически сильных случайных чисел, подходящих для управления такими данными, как пароли, аутентификация учетной записи, токены безопасности и связанные секреты.
В частности, secrets следует использовать по умолчанию вместо генератора псевдослучайных чисел модуля random, который в свою очередь предназначен для моделирования и симуляции, а не для защиты или криптографии.
В нашем примере мы генерируем пароль из 20 символов, который будет состоять из цифр и букв английского алфавита.
Подробнее про модуль secrets можно почитать здесь.
Модуль secrets используется для генерации криптографически сильных случайных чисел, подходящих для управления такими данными, как пароли, аутентификация учетной записи, токены безопасности и связанные секреты.
В частности, secrets следует использовать по умолчанию вместо генератора псевдослучайных чисел модуля random, который в свою очередь предназначен для моделирования и симуляции, а не для защиты или криптографии.
В нашем примере мы генерируем пароль из 20 символов, который будет состоять из цифр и букв английского алфавита.
Подробнее про модуль secrets можно почитать здесь.
👍22❤4
Beautiful soup
Когда вы вытаскиваете HTML с какого-то сайта, то сначала проводите его разбор и отсекаете все ненужное. Beautiful Soup — это Python-библиотека по сбору данных из HTML и XML-файлов. В ней представлены простые методы для навигации, поиска и парсинга. Это очень мощная библиотека, которая умеет обрабатывать все виды HTML, даже если он сломан. Уж поверьте моему опыту, HTML ломается довольно часто, поэтому такая функция окажется как нельзя кстати.
Beautiful Soup парсит все, что захотите. С его помощью вы, например, можете вытащить все ссылки или найти заголовок таблицы, выделенный жирным. На первой картинке приведен HTML, а на второй - несколько примеров работы с ним. Документация доступна по ссылке.
Когда вы вытаскиваете HTML с какого-то сайта, то сначала проводите его разбор и отсекаете все ненужное. Beautiful Soup — это Python-библиотека по сбору данных из HTML и XML-файлов. В ней представлены простые методы для навигации, поиска и парсинга. Это очень мощная библиотека, которая умеет обрабатывать все виды HTML, даже если он сломан. Уж поверьте моему опыту, HTML ломается довольно часто, поэтому такая функция окажется как нельзя кстати.
Beautiful Soup парсит все, что захотите. С его помощью вы, например, можете вытащить все ссылки или найти заголовок таблицы, выделенный жирным. На первой картинке приведен HTML, а на второй - несколько примеров работы с ним. Документация доступна по ссылке.
👍30🏆7❤2😢2🤔1
🤔40👍11🎉6🗿4🔥3🥰1😢1🏆1🆒1
Вычисление размера объектов
Так как в python всё является объектами, мы можем вычислить размер практически у всего с помощью
Функция
Так как в python всё является объектами, мы можем вычислить размер практически у всего с помощью
sys.getsizeof()
.Функция
getsizeof
вызывает метод __sizeof__
объекта и добавляет дополнительные данные сборщика мусора. Хотя все встроенные объекты вернут верный размер, в общем случае это не будет так для пользовательских объектов.👍21🎉6
Лимит рекурсии
В Python иногда возникает
Но надо помнить, что делать это — опасное занятие, ибо каждый новый вызов занимает достаточно много памяти. В реальных проектах нужно стараться использовать не рекурсию, а обычные циклы.
В Python иногда возникает
RecursionError
во время создания рекурсивных алгоритмов (даже при решении простых университетских задач), однако с помощью модуля sys
можно изменить максимальную глубину рекурсии, чтобы избежать появления этой ошибки.Но надо помнить, что делать это — опасное занятие, ибо каждый новый вызов занимает достаточно много памяти. В реальных проектах нужно стараться использовать не рекурсию, а обычные циклы.
👍28🎉2❤1