Bonjour à tous, je débute avec python. Voici ma question:
On utilise print() pour écrire, existe-t-il une fonction pour effacer ce qui a été écrit ?
merci.
Bonjour à tous, je débute avec python. Voici ma question:
On utilise print() pour écrire, existe-t-il une fonction pour effacer ce qui a été écrit ?
merci.
Salut,
Ce code permet de simuler les commandes clear si c'est sur Linux ou clr si c'est sur un systeme Windows pour pouvoir "éffacer" le contenu de la console.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 import os os.system('cls' if os.name=='nt' else 'clear')
donc cette commande marchera aussi bien sur windows que sur linux.
Peut-être un simple
suffirait ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part print("\033c")
Désolé mais çà ne marche pas comme prévu. Voici mon petit code. Si on l'exécute 0 s'affiche puis 1, 2, ... Je voulais que 1 prenne la place de 0. Puis 2 prenne la place de 1 .... sans faire de saut de ligne. D'où l'idée de trouver une fonction qui efface ce qui à été précédemment écrit. Si quelqu'un à une idée, Merci!!
import time
for s in range(59):
print(s)
time.sleep(1)
Bonjour,
Le code se met entre balises "#".
Sinon, sous console (je suis sous Ubuntu):
Cela fonctionne parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 import time for s in range(59): print("\033c", s) time.sleep(1)
Salut,
Clodion je suis pas sure que sur windows sa fonctionne.
\r permet de revenir en début de ligne,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 import time for s in range(59): print "\r",s, time.sleep(1)![]()
Voilà ce que çà donne chez moi.
c 0
c 1
c 2
c 3
c 4
Je travail avec edupython 1.3 c'est peut être pour çà.
Avec le code de SHELL13010 le saut de ligne fonctionne parfaitement, mais ce n'est pas ce que je voulais à la base. Merci quand même.
le code :
print "\r",s,
fonctionne parfaitement sur command line (2.7) mais pas sur edupython. Peut-être parce qu'il utilise la version 3.5
Bonsoir,
Et avec les trucs "DOS":
Mais cela correspond peut-être à autre chose: les caractères d'échappement, c'est loin :-)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 import time for x in range(60): print(chr(13), x, " ", end="") time.sleep(0.1) print()
Clodion
Bonjour,
J'insiste un peu.
Je viens de vérifier sur les consoles (terminal sous Ubuntu et cmd sous win7)
-> chr(8) est le "backspace" (efface le dernier caractère)
-> chr(13) retour en début de ligne.
Affiche:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 import time for x in range(60): print(chr(13), x, " ", end="") time.sleep(0.01) print() print("voilà avec 8 987643210", chr(8)*5, "coucou", sep = "") print("voilà avec 13 987643210", chr(13)*5, "coucou", sep = "")
Et ce, sous Win7 et sous Ubuntu 6.04
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 59 voilà avec 8 9876coucou coucouavec 13 987643210
Clodion
Essayes ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for s in range(59): print(s, end='\r') time.sleep(1)
Partager