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.
Version imprimable
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:
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:print("\033c")
Merci d'avoir répondu si vite.
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)
Salut,
Clodion je suis pas sure que sur windows sa fonctionne.
\r permet de revenir en début de ligne,
;)Code:
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
Toujours pas bon
C'est pas grave.
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:
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.04Code:
1
2
3 59 voilà avec 8 9876coucou coucouavec 13 987643210
Clodion
Essayes ceci
Code:
1
2
3 for s in range(59): print(s, end='\r') time.sleep(1)
Merci !!! pour votre coup de main. :lol: