python: imprimer à l'aide de retour chariot et la virgule ne fonctionne pas

J'ai besoin d'imprimer sur une seule ligne dans une boucle (Python 3.x). En regardant autour de sur la DONC déjà, j'ai mis cette ligne dans mon code:

print('{0} imported\r'.format(tot),)

Cependant, il a toujours l'impression de plusieurs lignes lors de la boucle à travers. J'ai aussi essayé de

sys.stdout.write('{0} imported\r'.format(tot))

mais cela n'a pas l'impression rien à la console...

Ce que quelqu'un sait ce qui se passe avec ça?

sys.stdout.write() fonctionne pour moi .. vous avez import sys. Êtes-vous essayer de superposer la sortie sur la même ligne?
Si vous essayez d'obtenir le même effet que print text, de python 2.x, vous devez utiliser le end argument, comme dans print(text, end=''). La virgule à la fin de la arguments de la fonction n'a aucun effet.
Pas sûr que "de 2.x". La ligne print(text, end='') me donne une erreur de syntaxe à la =.

OriginalL'auteur kevlar1818 | 2012-06-13