Gooey - Волшебная палочка для превращения консольных скриптов в GUI
Представьте: вы написали полезный Python-скрипт для коллег, но их бросает в дрожь при виде командной строки. Знакомо? Именно эту проблему решает Gooey — библиотека, которая превращает ваши консольные утилиты в дружелюбные GUI-приложения буквально одной строкой кода.
Как это работает
Gooey использует декоратор для анализа argparse-конфигурации вашего скрипта и автоматически генерирует графический интерфейс. Вот минимальный пример:
from gooey import Gooey
@Gooey
def main():
parser = ArgumentParser(description="Мой крутой скрипт!")
parser.add_argument('--input', help='Файл для обработки')
# остальной код
И всё! Теперь ваш скрипт запускается с красивым окном вместо консоли.
Ключевые возможности
- Автоматические виджеты — Gooey выбирает подходящие элементы интерфейса на основе типа аргументов
- Кастомизация — можно точно указать, какие виджеты использовать:
parser.add_argument('file', widget='FileChooser') parser.add_argument('date', widget='DateChooser') - Поддержка 18 языков включая русский (
@Gooey(language='russian')) - Три режима интерфейса — от простого до продвинутого
- Прогресс-бар с отображением оставшегося времени
Кому это нужно?
- Разработчикам, создающим внутренние утилиты для не-технических пользователей
- Авторам скриптов для автоматизации рутинных задач
- Тем, кто хочет быстро прототипировать GUI без изучения Qt/Tkinter
Под капотом
Gooey использует wxPython для рендеринга интерфейса. В отличие от аналогичных решений, он:
- Не требует переписывания существующего кода
- Поддерживает все основные типы аргументов argparse
- Позволяет смешивать обычный argparse с Gooey-специфичными настройками
Пример из жизни
Допустим, у вас есть скрипт для обработки изображений с такими параметрами:
parser.add_argument('--input', help='Исходный файл')
parser.add_argument('--output', help='Куда сохранить')
parser.add_argument('--quality', type=int, default=90)
С Gooey пользователи смогут:
- Выбирать файлы через стандартный диалог
- Устанавливать качество ползунком
- Видеть подсказки прямо в интерфейсе
Установка
pip install Gooey
Итог
Gooey — это не просто «ещё одна GUI-библиотека». Это мост между миром консольных скриптов и обычных пользователей. Если вам нужно быстро «оцивилизовать» свой Python-код без лишних сложностей — определённо стоит попробовать.
Для вдохновения посмотрите примеры использования или сразу скачайте демо.
