Productivité avec Python : de vos notes quotidiennes aux cartes Flash Anki
Une approche de programmation pour automatiser la transformation de vos notes en cartes flash Anki.
Automatisation des cartes Flash
Les cartes flash sont un excellent outil pour améliorer la mémorisation de toutes les informations dont on peut se souvenir et apprendre.
La puissance de ce système est qu’il met en œuvre des découvertes scientifiques liées à des concepts tels que la répétition espacée et la rétroaction concrète, tous deux primordiaux pour la rétention de la mémoire.
Je suis un grand fan de ce système depuis un moment maintenant, et j’ai récemment publié un article à ce sujet, mais une chose qui m’a dérangé concernant ma routine de flux de travail est le processus de saisie des données.
Une méthode simple et rapide pour mémoriser n’importe quoi
Prenez le contrôle de votre mémoire avec un système et 5 règles simples.
medium.com
Comme je n’aime pas passer d’environnements de travail de mes notes ou scripts habituels à l’écriture de cartes flash sur Anki , je voulais un moyen automatique de les transformer en cartes flash Anki soignées que je pourrais importer directement dans l’application sur mon bureau.
Des notes aux cartes flash avec Python
Pour commencer, si vous débutez avec les cartes flash, allez voir mon article ici .
Si vous n’êtes pas familiarisé avec Anki, jetez un œil à leur site Web et téléchargez l’application gratuite (non affiliée) :
Anki – flashcards puissants et intelligents
Choisissez une plate-forme à gauche. 2.1.33 est la dernière version stable : Téléchargez Anki pour Windows 7/8/10 64 bits…
apps.ankiweb.net
Ok, maintenant commençons avec notre sujet principal.
Comme je suis un grand fan de python, je me suis demandé : « Puis-je écrire un script qui transforme un fichier Markdown ou Python en une carte flash Anki ? »
Ouais! Je n’ai qu’à traduire les fichiers dans l’un des formats acceptables qu’Anki peut comprendre, dont un simple fichier .txt !
Vous écrivez un fichier .txt séparant chaque question et réponse par un « ; » et vous êtes prêt à partir!
Ci-dessous, je vais vous expliquer mon processus de transformation de mes pages Notion (fichiers Markdown) et de mes scripts python en fichiers .txt soignés qui peuvent être importés automatiquement dans Anki sous forme de jolies cartes flash.
Le processus : du flux de travail quotidien aux cartes flash Anki
Tout d’abord, examinons l’ensemble du processus en termes d’entrée et de sortie :

Nous commençons avec une page de démarquage – dans ce cas, j’utilise mes pages Notion – et la transformons en un fichier .txt au format approprié. Ensuite, nous pouvons les importer directement dans l’application Anki sous forme de cartes flash propres.
Le code
Commençons par nos importations,
from zipfile import ZipFile # pour décompresser l'export depuis Notion
import glob # Pour trouver les bons fichiers dans un dossier
import os # pour gérer le chemin
import pathlib # pour mieux gérer le chemin
Nous allons commencer par définir une classe appelée Ankify()
que nous utiliserons comme centre de toutes nos actions. Il aura trois attributs : self.question_indexes
gérer les index des questions, self.md_file
gérer le chemin vers les fichiers de démarquage, self.py_file
gérer le chemin vers les fichiers python.
Maintenant, nous allons définir une fonction unzip_file_get_markdown()
, que nous utiliserons pour décompresser nos fichiers au fur et à mesure qu’ils sont téléchargés depuis Notion et trouver les fichiers de démarquage à l’intérieur du dossier extrait.
D’accord, cool ! Maintenant que nous avons notre fichier, nous pouvons commencer à jouer ! Nous allons définir une fonction appelée ankify_markdown()
que nous utiliserons pour transformer chaque question à l’intérieur du fichier Markdown en une ligne dans un fichier texte au format suivant :
question; réponse
Au cas où vous ne vous souviendriez pas à quoi une carte flash est censée ressembler, voici un visuel :

Notez que j’utilise Anki*
pour indiquer à python où se trouve la ligne avec une question à l’intérieur d’une page avec beaucoup de notes qui ne sont pas censées être des cartes flash. Chaque question se terminera par un #
seul sur une ligne.
Maintenant, je ferai la même chose pour les scripts python afin que, lorsque je scénarise quelque chose, je puisse rapidement transformer une ligne de code ou une idée en une carte flash :
L’intégralité du code source se trouve sur mon github .
Nous l’avons! Un fichier .txt propre prêt à être importé en tant que carte flash Anki.
Maintenant, pour finir, couvrons les étapes pour importer le fichier .txt final dans l’application :
- Ouvrir Anki
- Allez dans Fichier → Importer
- Sélectionnez votre fichier .txt dans son dossier
- Assurez-vous que le type de carte est défini sur De base

5. Cliquez sur Importer
6. Félicitations ! Maintenant, vous avez vos cartes flash prêtes à partir !

Conclusion
Je pense que les flashcards sont un moyen utile de prendre le contrôle de votre mémoire et d’optimiser votre apprentissage. Si vous ajoutez un peu de programmation, vous pouvez maximiser votre productivité et augmenter vos performances quotidiennes.