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.
Comment afficher un caractère Unicode en python ?
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")