J'ai deux fonctions prints()
et clear()
. La fonction prints()
lignes d'impression de texte et la fonction clear()
supprimer les lignes imprimées avec cette méthode:sys.stdout.write ne fonctionne pas comme prévu en Python
def clear():
i = 0
while True:
if(i > globals['l']):
break
else:
sys.stdout.write("\033[F \033[K")
i += 1
où globals['l']
est le nombre de lignes à effacer.
Puis, après la fonction clear()
fonctionne et les lignes sont effacées, la fonction prints()
réexécutez etc ...
Je ne comprends pas pourquoi la fonction clear()
est de compensation seulement 22 lignes de 32 lignes. Mais si j'ai, par exemple, 19 lignes, cela fonctionne parfaitement. Où est le problème? Comment puis-je réparer cela?
En aparté, cette pourrait être un one-liner: dit.stdout.writ e ("\ 033 [F \ 033 [K" * l) – tdelaney
Merci pour le conseil, mais le problème est toujours là –