5 scripts AutoHotkey pour les analystes Windows : du lancement de projet au rangement des fenêtres
Pendant la préparation d'une analyse sous Windows, la plupart des analystes suivent le même scénario : ouvrir le dossier du projet, lancer l'éditeur, ouvrir le terminal, passer sur le navigateur pour Jupyter. Ce n'est pas de l'analyse, c'est une routine qui engloutit 5 minutes chaque jour. AutoHotkey est un outil gratuit pour Windows qui attache un raccourci clavier à n'importe quel code. Cinq scripts résolvent ce problème sans toucher au pipeline de reproductibilité. • Ctrl+Alt+W ouvre d'un coup l'Explorateur, VS Code, Windows Terminal et Jupyter • Ctrl+Alt+L transforme une liste copiée en liste Python ou en clause SQL IN (...) • Ctrl+Alt+P formate les chemins pour Python (chaînes brutes) ou Ctrl+Alt+Shift+P (slashs directs)
Traité par IA depuis KDnuggets ; édité par Hamidun News
Avant de commencer une analyse, la plupart des analystes sous Windows passent par le même scénario : ouvrir le dossier du projet, lancer VS Code, ouvrir Windows Terminal, basculer sur Jupyter via localhost:8888. Ensuite, une liste d'identifiants doit être convertie en format Python ou SQL, les chemins copiés depuis l'explorateur contiennent des antislashs (que Python ne comprend pas), et les fenêtres doivent être remises en place. Rien de tout cela n'est de l'analyse, mais mis ensemble, cela représente 5 minutes chaque jour.
AutoHotkey v2.0 est un outil gratuit pour Windows où un raccourci clavier lance n'importe quel code. Cinq scripts résolvent ce problème sans toucher au pipeline de reproductibilité de l'analyse.
AutoHotkey, un outil réservé au desktop
AutoHotkey est excellent pour lancer des applications, transformer le presse-papiers, développer des abréviations, déplacer des fenêtres. C'est le mauvais outil pour les transformations qui comptent pour l'analyse — celles-ci appartiennent à Python, R, SQL, sous contrôle de version avec des tests. Le presse-papiers contient des identifiants, des tokens, des résultats de requêtes : un script qui le lit, lit tout ce qu'il contient.
Script 1 : lancer l'espace de travail (Ctrl+Alt+W)
Un seul raccourci ouvre l'Explorateur avec le dossier du projet, VS Code dans le répertoire de travail, Windows Terminal et le navigateur sur localhost:8888. Les applications s'ouvrent comme un ensemble cohérent, dans le contexte du projet. Pour passer à un autre projet, il suffit de changer une seule variable — le chemin du dossier.
Script 2 : convertir des identifiants en
Python ou SQL (Ctrl+Alt+L, Ctrl+Alt+Shift+L)
Une colonne d'identifiants provient d'un tableau. Le notebook attend ['a', 'b', 'c'], SQL attend IN ('a', 'b', 'c'). On copie la colonne, on appuie sur Ctrl+Alt+L pour le format Python ou Ctrl+Alt+Shift+L pour le format SQL, et la liste prête à l'emploi se colle immédiatement. C'est le script le plus utile des cinq.
La fonction PasteList découpe le presse-papiers selon les retours à la ligne, supprime les espaces et les retours chariot, entoure chaque valeur de guillemets simples, puis assemble le tout avec des virgules. Elle ne gère pas l'échappement des guillemets à l'intérieur des valeurs — ce n'est généralement pas nécessaire pour une colonne d'identifiants ; les transformations plus complexes relèvent du notebook.
Script 3 : chaînes d'expansion pour les imports et les checklists
::;;imp:: se développe en trois lignes d'imports pandas, numpy, matplotlib, tapées des dizaines de fois par mois. ::;;eda:: se développe en checklist pour l'exploratory data analysis (shape/dtypes, valeurs manquantes, équilibre de la cible, doublons).
Le préfixe ;; évite le déclenchement à l'intérieur de mots ordinaires. L'option * active l'expansion immédiatement après le dernier caractère, sans espace. SendText colle le résultat littéralement, pour que les parenthèses et caractères spéciaux ne soient pas interprétés comme des commandes de touches.
Script 4 : convertir les chemins pour
Python (Ctrl+Alt+P, Ctrl+Alt+Shift+P)
Copier un chemin depuis l'explorateur (clic droit → « Copier en tant que chemin ») donne "C:\Users\nd\data\raw.csv" avec des guillemets. Collé dans Python, cela provoque une erreur : les antislashs sont interprétés comme le début d'un échappement Unicode.
Ctrl+Alt+P : supprime les guillemets et entoure le chemin d'une chaîne brute r'C:\Users\nd\data\raw.csv'. Cela arrête l'interprétation des slashs.
Ctrl+Alt+Shift+P : remplace les antislashs par des slashs directs C:/Users/nd/data/raw.csv. Windows l'accepte, pathlib le normalise à nouveau. Le choix du format dépend des conventions du projet : si le dépôt utilise pathlib avec des forward slashes, c'est précisément cette forme qu'il faut.
Script 5 : rangement des fenêtres (Ctrl+Alt+1)
Un seul raccourci remet trois fenêtres aux bonnes positions : Windows Terminal en bas (0, 720, 1280, 720), JupyterLab en haut à gauche (0, 0, 1280, 720), VS Code à droite (1280, 0, 1280, 1440). Les coordonnées en pixels sont stockées dans des variables en haut du fichier, faciles à modifier en cas de changement de moniteur.
Attention : sur les systèmes avec des moniteurs à DPI différents, la position finale peut différer de celle demandée. Les coordonnées négatives ciblent le moniteur de gauche. Une fenêtre lancée avec des droits administrateur ignore le script sans ces mêmes droits. Le rangement, c'est de la configuration de machine, à remettre en ordre à chaque changement d'écrans.
Comment l'appliquer : la frontière reste fixe
Les cinq scripts tiennent dans un seul fichier .ahk, qu'un collègue peut lire en une minute. Commencez par le script qui économise le plus de temps — pour la plupart des analystes, c'est le convertisseur d'identifiants depuis le presse-papiers. Ajoutez les autres au fur et à mesure que les rituels deviennent visibles. La frontière décrite plus haut ne bouge pas : AutoHotkey est la colle autour de l'analyse, toutes les transformations et jointures vivent sous contrôle de version en Python, R, SQL. Quand le workflow change, supprimez le script et écrivez le suivant.
Questions clés sur cet article
Que sait-on sur AutoHotkey, un outil réservé au desktop ?
AutoHotkey est excellent pour lancer des applications, transformer le presse-papiers, développer des abréviations, déplacer des fenêtres. C'est le mauvais outil pour les transformations qui comptent pour l'analyse — celles-ci appartiennent à Python, R, SQL, sous contrôle de version avec des tests. Le presse-papiers contient des identifiants, des tokens, des résultats de requêtes : un script qui le lit, lit tout ce qu'il contient.
Que sait-on sur Script 1 : lancer l'espace de travail (Ctrl+Alt+W) ?
Un seul raccourci ouvre l'Explorateur avec le dossier du projet, VS Code dans le répertoire de travail, Windows Terminal et le navigateur sur localhost:8888. Les applications s'ouvrent comme un ensemble cohérent, dans le contexte du projet. Pour passer à un autre projet, il suffit de changer une seule variable — le chemin du dossier.
Que sait-on sur Script 2 : convertir des identifiants en Python ou SQL (Ctrl+Alt+L, Ctrl+Alt+Shift+L) ?
Une colonne d'identifiants provient d'un tableau. Le notebook attend ['a', 'b', 'c'], SQL attend IN ('a', 'b', 'c'). On copie la colonne, on appuie sur Ctrl+Alt+L pour le format Python ou Ctrl+Alt+Shift+L pour le format SQL, et la liste prête à l'emploi se colle immédiatement. C'est le script le plus utile des cinq. La fonction PasteList découpe le presse-papiers selon les retours à la ligne, supprime les espaces et les retours chariot, entoure chaque valeur de guillemets simples, puis assemble le tout avec des virgules. Elle ne gère pas l'échappement des guillemets à l'int
Build & Ship Production AI Agents Without Boilerplate Code
Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.
L'essentiel de l'IA — une fois par semaine
Sept actus qui ont vraiment compté, choisies à la main. Sans bruit ni communiqués.
C'est fait ! Vérifiez votre boîte mail pour la confirmation.