Найти в Дзене
Герман Геншин

6 гениальных Python-скриптов, которые моментально изменят вашу жизнь: попробуйте их прямо сейчас!

Python — один из самых дружелюбных языков для новичков: понятный синтаксис, мощные инструменты и объектно-ориентированный подход делают обучение быстрым и интересным. Вместе с языком вы получаете обширную коллекцию библиотек, которые позволят воплотить любые идеи — от простых скриптов до крупных проектов. Далее — крошечные, но крайне полезные скрипты. Каждый решает конкретную практическую задачу: пользуйтесь ими прямо сейчас или дорабатывайте под свои нужды, добавляя новые возможности. Групповое переименование файлов зачастую превращается в настоящую головоломку! Можно вспоминать команды терминала или использовать сторонние программы, но этот лаконичный Python-скрипт возьмет всё на себя. Он мгновенно переименует все файлы в выбранной папке, где в названии встречается определённое слово или фрагмент, заменяя его на ваш вариант. Например, вы сможете одним действием поменять расширения ".htm" на ".html" у десятков файлов. В работе задействованы модули os и sys. Сначала проверяется, все л
Оглавление

Молниеносный старт

Python — один из самых дружелюбных языков для новичков: понятный синтаксис, мощные инструменты и объектно-ориентированный подход делают обучение быстрым и интересным. Вместе с языком вы получаете обширную коллекцию библиотек, которые позволят воплотить любые идеи — от простых скриптов до крупных проектов.

Далее — крошечные, но крайне полезные скрипты. Каждый решает конкретную практическую задачу: пользуйтесь ими прямо сейчас или дорабатывайте под свои нужды, добавляя новые возможности.

1. Переименуйте десятки файлов одним махом

Групповое переименование файлов зачастую превращается в настоящую головоломку! Можно вспоминать команды терминала или использовать сторонние программы, но этот лаконичный Python-скрипт возьмет всё на себя.

Он мгновенно переименует все файлы в выбранной папке, где в названии встречается определённое слово или фрагмент, заменяя его на ваш вариант. Например, вы сможете одним действием поменять расширения ".htm" на ".html" у десятков файлов.

В работе задействованы модули os и sys. Сначала проверяется, все ли нужные аргументы указаны через sys.argv — если чего-то не хватает, скрипт сразу завершится.

Далее цикл перебирает все имена файлов, а метод replace аккуратно меняет нужную строку на новую.

Если имя изменилось, для переименования используется os.rename().

В этом примере нет расширенной обработки ошибок, поэтому советуем применять скрипт для несложных переименований и только с некритичными данными. Будьте осторожны: массовые изменения требуют внимательности!

2. Сверхбыстрые миниатюры изображений за секунды

Мини-скрипт из четырёх строк покажет силу библиотеки Pillow — улучшенного наследника Python Imaging Library. Она умеет буквально всё для обработки графики: подходит и для автоматизации, и для профессиональных задач.

Перед использованием потребуется установить Pillow. На macOS просто напишите brew install pillow, для Windows и Linux — подойдёт pip.

Скрипт задействует три базовых метода из Image: открыть файл, создать миниатюру и сохранить результат с новым именем.

Функция thumbnail принимает размеры (ширина, высота) — картинка уменьшится пропорционально, без искажений.

Имя и размер картинки в этом примере указаны прямо в коде, но при желании вы быстро добавите обработку аргументов командной строки — и получите универсальный инструмент.

По умолчанию результат сохраняется с заранее заданным именем. Для гибкости добавьте формирование имени на лету или примите его вторым аргументом с консоли.

3. Web-сервер за одну команду — проще некуда!

Минималистичный web-сервер — настоящая палочка-выручалочка! Часто использую такой для раздачи файлов по локалке или быстрой проверки сайтов на своей машине.

Проще варианта вы не встретите:

Вся магия на двух встроенных модулях: http.server и socketserver. TCPServer запускается с портом и обработчиком SimpleHTTPRequestHandler — теперь любую папку можно "открыть" для просмотра файлов через браузер. Метод serve_forever будет ждать запросы, пока вы не выключите сервер.

Важно помнить: http.server не защищён от злоумышленников. Не используйте его для публичных ресурсов!

Но для работы в своей сети — идеальное решение: запустил и забыл, даже не настраивая ничего лишнего.

4. Генератор крепких паролей за пару кликов

Для новых учётных записей, тестирования форм или своих проектов часто нужен уникальный, сложный пароль. Менеджеры паролей — хорошая вещь, но иногда хочется что-то построить самому.

Этот лаконичный скрипт за секунду выдаст вам абсолютно случайный пароль из букв, цифр и спецсимволов. Использует готовые “наборы” из модуля string и собирает из них, с помощью random, ваш надежный пароль заданной длины.

-2

5. Узнавайте цены криптовалют мгновенно

Пример ниже наглядно доказывает, насколько легко получать данные через современные API. Здесь применяется сервис coingecko, чтобы в реальном времени узнать курсы криптовалют через обычный HTTP-запрос.

Загляните на ответ API по адресу /simple/price — там вы увидите понятную JSON-структуру с курсами нужных вам монет по их id.

Скачивание данных выполняют urllib.request и urlopen, а json.loads быстро превращает ответ в стандартный Python-словарь.

-3

JSON стал стандартом веб-обмена благодаря понятной структуре, наглядности и легкой обработке в Python.

6. Таблица всех ASCII-символов в одну строку кода

ASCII — универсальный набор из 128 знаков, о котором знают все программисты. Любой кодер иногда сталкивается с задачей: быстро показать всю таблицу символов и их числовые значения.

Этот скрипт красиво выводит диапазон символов с кодами от 32 до 127:

-4

Вся суть — использование функции range(): она задаёт первый и последний код символа. Такой приём есть во многих языках программирования, но синтаксис у Python особенно удобен.

Далее всё дело за форматированием: чтобы столбцы смотрелись аккуратно, а строки — ровно. chr() возвращает символ по его коду.

Любопытный факт: коды строчных латинских букв больше на 32, чем у заглавных — это сразу заметно в нашей таблице.

Главный секрет — правильно ставить переносы строк: каждые 10 символов начинается новая строка, а за это отвечает оператор % и деление индекса на 10 без остатка.

Как создавать потрясающие ASCII-картинки: воспользуйтесь этими мощными инструментами!

Погружаемся в удивительный мир цифрового искусства, которому уже больше полувека.

Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!

Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь

Также подписывайтесь на нас в: