Partie X
Icônes Unicode dans les scripts Python
Pourquoi les utiliser ?
Les caractères Unicode (émojis et pictogrammes) permettent :
- d’améliorer la lisibilité de vos affichages terminal ;
- de rendre les données plus intuitives ;
- de créer des interfaces plus conviviales, même en mode texte.
Chaque icône a un code Unicode qu’on peut insérer en Python comme ceci :
print("\U0001F4C5") # Affiche 📅 (calendrier)
⚠️ Il faut 8 caractères hexadécimaux après \U (majuscule). Complétez avec des zéros si besoin.
Écrire un caractère Unicode avec son clavier (Ubuntu) ?
Sur le système Ubuntu (et plus généralement sous tout système Linux basé sur X11), vous pouvez taper un caractère Unicode grâce à une combinaison de touches très simple :
- Appuyer sur Ctrl + Shift + u → un u souligné apparaît.
- Taper ensuite le code hexadécimal Unicode (par exemple 1f4c5 pour 📅).
- Appuyer sur Entrée ou Espace → le caractère est inséré.
Liste d'icônes par thème
🌦️ Météo & Environnement :
| Icône |
Signification |
Code Unicode |
| 🌡️ |
Thermomètre / température |
1f321 |
| 💧 |
Goutte d’eau / humidité |
1f4a7 |
| ❄️ |
Flocon de neige / point de rosée |
2746 |
| 🔥 |
Flamme / chaleur / humidex |
1f525 |
| 🌬️ |
Vent / pression atmosphérique |
1f32c |
| 🌱 |
Jeune pousse / jardin / sol |
1f331 |
| 🌻 |
Tournesol / jardin |
1f33b |
📅 Temps & Organisation :
| Icône |
Signification |
Code Unicode |
| 📅 |
Calendrier |
1f4c5 |
| 🕒 |
Horloge / heure |
1f552 |
| 🗓️ |
Calendrier à feuillets |
1f5d3 |
🧪 Capteurs & Science :
| Icône |
Signification |
Code Unicode |
| 🧪 |
Expérience / capteur |
1f9ea |
| 🧬 |
ADN / science |
1f9ec |
| ⚗️ |
Alambic / mesure scientifique |
2697 |
🖥️ Informatique et électronique :
| Icône |
Signification |
Code Unicode |
| 🖥️ |
Ordinateur |
1f5a5 |
| 💾 |
Sauvegarde / stockage |
1f4be |
| 🔌 |
Électricité / câblage |
1f50c |
| 🧰 |
Boîte à outils / montage |
1f9f0 |
| 🧲 |
Électronique / aimant |
1f9f2 |
🛠️ Outils & Fabrication :
| Icône |
Signification |
Code Unicode |
| 🛠️ |
Outils / montage |
1f6e0 |
| 🔧 |
Clé à molette |
1f527 |
| 🔨 |
Marteau |
1f528 |
| 🪛 |
Tournevis |
1fa9b |
🎓 Apprentissage & Partage :
| Icône |
Signification |
Code Unicode |
| 🎓 |
Apprentissage / formation |
1f393 |
| 🧑🏫 |
Animateur / médiateur |
1f9d1 ou 200d ou 1f3eb |
| 📚 |
Savoirs / wiki / doc |
1f4da |
| 📝 |
Note / documentation |
1f4dd |
🎉 Final & Événement :
| Icône |
Signification |
Code Unicode |
| 🎉 |
Fête / restitution |
1f389 |
| 🏆 |
Diplôme / récompense |
1f3c6 |
| 🤝 |
Partenariat / inclusion |
1f91d |
Vous pouvez retrouver l'ensemble des émojis en symbole ici : https://www.unicode.org/emoji/charts/full-emoji-list.html
⚠️ Le chargement peut être très très long !
Code
console.print(f"\U0001f4c5 [bold cyan]Date et heure :[/bold cyan] {date_heure}")
console.print(f"\U0001f321 [bold red]Température :[/bold red] {round(temperature, 1)}°C")
console.print(f"\U0001f4a7 [bold blue]Humidité :[/bold blue] {round(humidity, 1)}%")
console.print(f"\U00002746 [bold magenta]Point de rosée :[/bold magenta] {round(point_de_rosee, 1)}°C")
console.print(f"\U0001f525 [bold yellow]Humidex :[/bold yellow] {round(humidex, 1)}")
console.print(f"\U0001f32c [bold green]Pression atmosphérique :[/bold green] {round(pression, 2)} hPa")
