A voir également:
- Sur-imprimer du texte
- Texte de chanson gratuit pdf - Télécharger - Vie quotidienne
- Journal de naissance gratuit a imprimer - Télécharger - Histoire & Religion
- Comment imprimer en a5 - Guide
- Imprimer tableau excel sur une page - Guide
- Transcription audio en texte word gratuit - Guide
1 réponse
Bonjour,
les consoles sont faites normalement pour écrire les caractères les uns à la suite des autres normalement, mais il existe des solutions dans certains cas.
Déjà il existe le caractère \b qui permet de revenir en arrière d'un cran et le caractère \r qui permet de revenir au début de la ligne (sans passer à la ligne suivante).
Vous pouvez donc faire quelque chose comme ça :
Par contre ça ne fonctionne que pour réécrire sur la dernière ligne, on ne peut pas réécrire plusieurs ligne au dessus avec cette méthode.
Sinon vous pouvez aussi vous renseigner sur l'utilisation du module curses qui permet de manipuler les terminaux Linux compatibles (je ne sais pas s'il existe un module équivalent pour Windows) en envoyant des caractères spéciaux de controle . Vous pouvez faire beaucoup de choses avec ce module, comme déplacer le curseur où vous le souhaitez, changer la couleur du texte, etc.
Voici un exemple d'utilisation :
les consoles sont faites normalement pour écrire les caractères les uns à la suite des autres normalement, mais il existe des solutions dans certains cas.
Déjà il existe le caractère \b qui permet de revenir en arrière d'un cran et le caractère \r qui permet de revenir au début de la ligne (sans passer à la ligne suivante).
Vous pouvez donc faire quelque chose comme ça :
import sys import time sys.stdout.write("abc") sys.stdout.flush() time.sleep(1) print("\rdef")
Par contre ça ne fonctionne que pour réécrire sur la dernière ligne, on ne peut pas réécrire plusieurs ligne au dessus avec cette méthode.
Sinon vous pouvez aussi vous renseigner sur l'utilisation du module curses qui permet de manipuler les terminaux Linux compatibles (je ne sais pas s'il existe un module équivalent pour Windows) en envoyant des caractères spéciaux de controle . Vous pouvez faire beaucoup de choses avec ce module, comme déplacer le curseur où vous le souhaitez, changer la couleur du texte, etc.
Voici un exemple d'utilisation :
import sys import time import curses curses.setupterm() print("abc") time.sleep(1) print("def") time.sleep(1) move = curses.tparm(curses.tigetstr("cuu"), 2) sys.stdout.buffer.write(move) print("ghi") time.sleep(1) print("jkl")
Merci pour votre aide !