5 скриптов AutoHotkey для Windows-аналитиков: от запуска проекта до расстановки окон

Во время подготовки к анализу на Windows большинство аналитиков следуют одному сценарию: открывают папку проекта, запускают редактор, открывают терминал, переходят в браузер на Jupyter. Это не анализ, а рутина, которая съедает 5 минут ежедневно. AutoHotkey — бесплатный инструмент для Windows, который привязывает горячую клавишу к любому коду. Пять скриптов решают эту проблему, не трогая пайплайн воспроизводимости. • Ctrl+Alt+W открывает сразу Explorer, VS Code, Windows Terminal и Jupyter • Ctrl+Alt+L преобразует список из буфера обмена в Python-список или SQL IN (...) • Ctrl+Alt+P форматирует пути для Python (сырые строки) или Ctrl+Alt+Shift+P (прямые слеши)

AI-обработка оригинала KDnuggets; редакция Hamidun News
5 скриптов AutoHotkey для Windows-аналитиков: от запуска проекта до расстановки окон
Источник: KDnuggets. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникKDnuggets ↗
Главный редактор
Ключевой факт #1Ctrl+Alt+W открывает сразу Explorer, VS Code, Windows Terminal и Jupyter
Ключевой факт #2Ctrl+Alt+L преобразует список из буфера обмена в Python-список или SQL IN (...)
Ключевой факт #3Ctrl+Alt+P форматирует пути для Python (сырые строки) или Ctrl+Alt+Shift+P (прямые слеши)

Перед началом анализа большинство аналитиков на Windows проходят один сценарий: открывают папку проекта, запускают VS Code, открывают Windows Terminal, переходят в Jupyter на localhost:8888. Потом список ID требует преобразования в Python или SQL формат, пути из проводника содержат обратные слеши (Python их не понимает), окна переставляются на место. Ни одно из этого не анализ, но вместе — 5 минут ежедневно.

AutoHotkey v2.0 — бесплатный инструмент для Windows, где горячая клавиша запускает любой код. Пять скриптов решают эту проблему, не трогая пайплайн воспроизводимости анализа.

AutoHotkey только для десктопа

AutoHotkey хорош для запуска приложений, преобразования буфера обмена, раскрытия сокращений, перемещения окон. Неправильный инструмент для трансформаций, значимых для анализа — они принадлежат Python, R, SQL под контролем версий с тестами. Буфер обмена содержит ID, токены, результаты запросов: скрипт, читающий его, читает все, что там есть.

Скрипт 1: Запуск рабочего пространства (Ctrl+Alt+W)

Один hotkey открывает Explorer с папкой проекта, VS Code в рабочей директории, Windows Terminal и браузер на localhost:8888. Приложения открываются как единый набор в контексте проекта. При переходе на другой проект меняется одна переменная — путь к папке.

Скрипт 2:

Преобразование ID в Python или SQL (Ctrl+Alt+L, Ctrl+Alt+Shift+L)

Столбец ID приходит из таблицы. Notebook требует ['a', 'b', 'c'], SQL требует IN ('a', 'b', 'c'). Копируешь столбец, нажимаешь Ctrl+Alt+L для Python-формата или Ctrl+Alt+Shift+L для SQL, тут же вставляется готовый список. Это самый полезный скрипт из пяти.

Функция PasteList разбивает буфер обмена по переносам строк, убирает пробелы и каретки, оборачивает каждое значение в одинарные кавычки, объединяет запятыми. Экранирование кавычек внутри значений не делает — для колонки ID обычно не требуется, более сложные трансформации переходят в notebook.

Скрипт 3: Горячие строки для импортов и чеклистов

::;;imp:: разворачивается в импорты pandas, numpy, matplotlib — три строки, печатаемые десятки раз в месяц. ::;;eda:: разворачивается в чеклист для exploratory data analysis (shape/dtypes, missing values, target balance, duplicates).

Префикс ;; предотвращает срабатывание внутри обычных слов. Опция * активирует расширение сразу после последнего символа, без пробела. SendText вставляет результат буквально, чтобы скобки и спецсимволы не прочитались как команды клавиш.

Скрипт 4:

Преобразование путей для Python (Ctrl+Alt+P, Ctrl+Alt+Shift+P)

Копирование пути из проводника (правый клик → "Copy as path") дает "C:\Users\nd\data\raw.csv" с кавычками. Вставка в Python приводит к ошибке: обратные слеши интерпретируются как начало Unicode-экранирования.

Ctrl+Alt+P: убирает кавычки и оборачивает сырой строкой r'C:\Users\nd\data\raw.csv'. Это останавливает интерпретацию слешей.

Ctrl+Alt+Shift+P: заменяет обратные слеши на прямые C:/Users/nd/data/raw.csv. Windows это принимает, pathlib нормализует обратно. Выбор формата зависит от соглашений проекта: если репозиторий использует pathlib с forward slashes, нужна именно эта форма.

Скрипт 5: Расстановка окон (Ctrl+Alt+1)

Один hotkey возвращает три окна в нужные позиции: Windows Terminal внизу (0, 720, 1280, 720), JupyterLab в верхнем левом (0, 0, 1280, 720), VS Code справа (1280, 0, 1280, 1440). Координаты в пикселях хранятся в переменных вверху файла, легко меняются при смене монитора.

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

Как применять: граница остается неподвижной

Все пять скриптов помещаются в один .ahk файл, который коллега прочитает за минуту. Начните со скрипта, спасающего больше всего времени — для большинства аналитиков это конвертер ID из буфера обмена. Остальные добавляйте по мере того, как ритуалы становятся заметными. Граница, описанная выше, не движется: AutoHotkey — клей вокруг анализа, все трансформации и join'ы живут под контролем версий в Python, R, SQL. Когда workflow меняется, удалите скрипт и напишите следующий.

Вопросы и ответы по материалу

Что известно по теме: AutoHotkey только для десктопа?

AutoHotkey хорош для запуска приложений, преобразования буфера обмена, раскрытия сокращений, перемещения окон. Неправильный инструмент для трансформаций, значимых для анализа — они принадлежат Python, R, SQL под контролем версий с тестами. Буфер обмена содержит ID, токены, результаты запросов: скрипт, читающий его, читает все, что там есть.

Что известно по теме: скрипт 1: Запуск рабочего пространства (Ctrl+Alt+W)?

Один hotkey открывает Explorer с папкой проекта, VS Code в рабочей директории, Windows Terminal и браузер на localhost:8888. Приложения открываются как единый набор в контексте проекта. При переходе на другой проект меняется одна переменная — путь к папке.

Что известно по теме: скрипт 2: Преобразование ID в Python или SQL (Ctrl+Alt+L, Ctrl+Alt+Shift+L)?

Столбец ID приходит из таблицы. Notebook требует ['a', 'b', 'c'], SQL требует IN ('a', 'b', 'c'). Копируешь столбец, нажимаешь Ctrl+Alt+L для Python-формата или Ctrl+Alt+Shift+L для SQL, тут же вставляется готовый список. Это самый полезный скрипт из пяти. Функция PasteList разбивает буфер обмена по переносам строк, убирает пробелы и каретки, оборачивает каждое значение в одинарные кавычки, объединяет запятыми. Экранирование кавычек внутри значений не делает — для колонки ID обычно не требуется, более сложные трансформации переходят в notebook.

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Практика AI-разработки

Соберите и запустите AI-продукт без классического кодинга

Практический интенсив Жемала Хамидуна по вайб-кодингу в Claude Code и Cursor на hamidun.com/vibecoding: от идеи и архитектуры до рабочего продакшн-сервиса, ботов и пайплайнов.

Программа интенсива →Платформа Vibe Academy
Что вы думаете?
Загружаем комментарии…