5 проектов Python которые можно сделать за 5 минут

5 проектов которые можно сделать за 5 минут

Я собираюсь написать 5 проектов на Python, которые будут разработаны менее чем за 5 минут! Оставайтесь со мной, это будет интересно!

Введение

Вас наверное интересует вопрос, что же мы будем строить в Python? Мы будем писать код, который будет приводить следующие функции в действие:

  • Генератор уведомлений.
  • Проверка процента заряда батареи.
  • Создание скриншотов.
  • Генератор Фигле.
  • Преобразование текста в речь.

Чтобы вы более конкретно понимали о чем эта статья, сегодня мы будем изучать:

  • Как эффективно использовать модули в наших программах на Python?
  • Основы Python: Функции.

Генератор уведомлений win10toast

Как следует из названия, генератор уведомлений генерирует уведомление(сообщение) о конкретной задаче, напоминании или о чем-либо, что вам требуется. В сегодняшней статье я буду генерировать всплывающее уведомление на устройстве Windows.

Помимо очевидного, вы можете интегрировать этот фрагмент кода в любое из ваших приложений. Вы также можете сгенерировать уведомление вместе с вашей любимой песней. Или предположим, что вы хотите получить предупреждение всякий раз, когда ваш процент заряда батареи ниже 35 или получать напоминания, этот инструмент точно для вас!

Давайте посмотрим на нашу сборку:

Для этой сборки нам требуется модуль win10toast. win10toast — это простая в использовании библиотека Python для отображения всплывающих уведомлений Windows 10. С официальным документом модуля можно ознакомиться здесь.

Чтобы установить модуль уведомлений для win10, перейдите в терминал и запустите его:

pip install win10toast

Вот и все. Теперь вы готовы к сборке, начинаем!

Первым шагом является импорт модуля win10toast в нашу среду программирования. Для этого я использую оператор import:

from win10toast import ToastNotifier

Далее я определяю функцию windows_popup, которая принимает в качестве входных данных три параметра — заголовок, содержание и продолжительность (title, content и duration):

def windows_popup(title,content,duration=10):

Функции помогают разбить нашу программу на более мелкие и модульные блоки. Кроме того, это позволяет избежать повторения и делает код многоразовым.

В нашей функции я программирую два оператора:

toast=ToastNotifier()
toast.show_toast(title,content,duration=duration)

Я создаю экземпляр класса ToastNotifier и храню его внутри переменной toast. Представьте себе экземпляр как пульт дистанционного управления вашей программой. Теперь вы можете использовать любые кнопки на пульте дистанционного управления для выполнения необходимой задачи.

Я вызываю функцию show_toast и передаю входные параметры.

Параметры:

  • title (название): название уведомления. Выделяется жирным шрифтом. Пример: Напоминание.
  • content (содержание): содержание уведомления. Пример: Закройте рабочий стол и идите гулять!
  • duration (продолжительность): продолжительность в секундах, которую вы хотите, чтобы уведомление отображалось на экране.

Наконец, я вызываю функцию так:

windows_popup("Reminder", "Go and get a life!")

Окончательный исходный код генератора уведомлений приведен ниже:

Final Source Code for Notification Generator Using Python

Проверка заряда аккумулятора Python

В этой сборке я программирую процент заряда батареи нашего электронного устройства.

Для этой сборки я использую модуль psutil. psutil — это кросс-платформенная библиотека для мониторинга процессов и систем на Python. Официальную документацию модуля psutil можно найти здесь.

Чтобы установить psutil в нашу систему, введите следующий код:

pip install psutil

Начинаем! Как всегда, импортируйте модуль psutil в нашу среду:

import psutil

Получите пульт дистанционного управления, создав экземпляр класса sensors_battery() в модуле psutil:

battery = psutil.sensors_battery()

Получите информацию о процентном содержании батареи в переменном проценте следующим образом:

percent = str(battery.percent)

Чтобы отобразить процент заряда батареи на экране, введите:

print("Battery Percent= " + percent + "%")

Окончательный исходный код для проверки процента заряда батареи:

Final Source Code for Battery Percentage Checker Using Python

Чтобы проверить свои навыки программирвоания, попробуйте создать уведомление, когда процент заряда батареи падает ниже 35%!

Скриншоты с помощью PyAutoGUI

Для этой сборки нам потребуется Pyautogui и модуль времени.

PyAutoGUI — это модуль Python, который позволяет вам управлять мышью и клавиатурой с помощью программы. PyAutoGUI также позволяет автоматизировать ваши повседневные задачи и может играть в игры, входить в электронную почту и многое другое. Вы можете получить доступ к официальной документации модуля Pyautogui здесь.

Чтобы установить PyAutoGUI в вашей системе, откройте терминал и запустите его:

pip install pyautogui

Модуль времени предоставляет различные функции, связанные с временем. Я использую его для получения системного времени и отображения его на экране. Вы можете получить доступ к официальной документации здесь.

Импортируем необходимые модули в нашу среду Python:

import pyautogui
import time

Я использую метод time.sleep для переключения приложения из нашей среды Python на экран, с которого я хочу сделать снимок экрана:

time.sleep(3)

Чтобы сделать снимок экрана, я использую метод pyautogui screenshot и храню его внутри переменной img:

img = pyautogui.screenshot()

Чтобы сохранить изображение, я использую метод save:

img.save(r"image.png")

Примечание: Эта команда сохранит изображение в том же каталоге, что и расположение файла Python, из которого вы работаете.

Окончательный исходный код для скриншота выглядит следующим образом:

Screenshot Taker Using Python

Генератор Фиглет с помощью pyfiglet

Генератор Фиглет преобразует обычный текст в креативный рисунок буквенного дизайна (ASCII Art Font), как показано ниже:

Figlet output image

Для этой сборки нам потребуется модуль PyFiglet. Вы можете получить доступ к официальной документации модуля Pyfiglet отсюда. Модуль PyFiglet можно установить с помощью:

pip install pyfiglet

Первый шаг — это импорт модуля Pyfiglet:

import pyfiglet

Чтобы преобразовать ваше слово в формат ASCII Block Art, используйте функцию figlet_format. Я сохраняю результат в переменной, называемой result. Для наклонного шрифта я устанавливаю шрифт на наклонный. Для обычного блока просто опустите этот параметр и введите только текст в двойных кавычках. Пишем:

result = pyfiglet.figlet_format("Sai Ashish", font = "slant")

Проявите свой творческий потенциал с помощью инструкции print:

print(result)

Окончательный исходный код для генератора Фиглет:

Final Source Code for Figlet Generator:

Преобразование текста в речь библиотекой pyttsx3

Последняя, но не худшая и моя самая любимая сборка среди всех — генератор текста в речь.

Для этой удивительной сборки нам нужен модуль pyttsx3. pyttsx3 — это библиотека преобразования текста в речь на языке Python. В отличие от альтернативных библиотек, она работает в автономном режиме и совместима как с Python2, так и с Python3. Вы можете ознакомиться с официальной документацией здесь.

Чтобы установить pyttsx3 в нашу систему, перейдите в терминал и введите:

pip install pyttsx3

Я импортирую модуль pyttsx3 в нашу среду с помощью:

import pyttsx3

Чтобы получить пульт дистанционного управления, я инициализирую pyttsx3 следующим образом:

engine = pyttsx3.init()

Получив экземпляр, я использую метод say, чтобы «приказать» движку произнести предоставленное ему предложение:

engine.say("Hello Everyone")

Наконец, я использую runAndWait для выполнения команды:

engine.runAndWait()

Окончательный исходный код для преобразования текста в речь:

 Final Source Code for Converting Text to Speech:

Заключение

Вот так, ребята! Мы успешно изучили 5 коротких, но интересных сборок, которые могут быть реализованы менее чем за 5 минут. Эти сборки — очень хороший шаг для любого новичка в Python.

На этом всё. Благодарю за интерес!

Егор Егоров

Программирую на Python с 2017 года. Люблю создавать контент, который помогает людям понять сложные вещи. Не представляю жизнь без непрерывного цикла обучения, спорта и чувства юмора.

Ссылка на мой github есть в шапке. Залетай.

Оцените автора
Егоров Егор
Добавить комментарий

  1. Назим

    Спасибо автору, советую новичкам!

    Ответить
    1. Егор Егоров автор

      пожалуйста!

      Ответить