Gooey - Волшебная палочка для превращения консольных скриптов в GUI

23 Mar, 2026
21,900
🔱 1,043
👥 281

Представьте: вы написали полезный Python-скрипт для коллег, но их бросает в дрожь при виде командной строки. Знакомо? Именно эту проблему решает Gooey — библиотека, которая превращает ваши консольные утилиты в дружелюбные GUI-приложения буквально одной строкой кода.

Как это работает

Gooey использует декоратор для анализа argparse-конфигурации вашего скрипта и автоматически генерирует графический интерфейс. Вот минимальный пример:

from gooey import Gooey

@Gooey
def main():
    parser = ArgumentParser(description="Мой крутой скрипт!")
    parser.add_argument('--input', help='Файл для обработки')
    # остальной код

И всё! Теперь ваш скрипт запускается с красивым окном вместо консоли.

Ключевые возможности

  1. Автоматические виджеты — Gooey выбирает подходящие элементы интерфейса на основе типа аргументов
  2. Кастомизация — можно точно указать, какие виджеты использовать:
    parser.add_argument('file', widget='FileChooser')
    parser.add_argument('date', widget='DateChooser')
    
  3. Поддержка 18 языков включая русский (@Gooey(language='russian'))
  4. Три режима интерфейса — от простого до продвинутого
  5. Прогресс-бар с отображением оставшегося времени

Кому это нужно?

  • Разработчикам, создающим внутренние утилиты для не-технических пользователей
  • Авторам скриптов для автоматизации рутинных задач
  • Тем, кто хочет быстро прототипировать 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-код без лишних сложностей — определённо стоит попробовать.

Для вдохновения посмотрите примеры использования или сразу скачайте демо.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.