Steven D'Aprano <[email protected]> added the comment:
Hello Santosh,
In future, please don't post images or screen shots of text, please copy and
paste the text of your code.
You have something similar to this:
>>> text = "short line\rvery long line of text"
>>> print(text)
very long line of text
but you haven't told us what you expected to see instead or why you think it is
a bug.
It isn't a bug, it is working correctly. Consider this version:
>>> text = "a very long line of text\rshort line"
>>> print(text)
short lineg line of text
Printing a carriage return returns the print location to the start of the line.
To start a new line, you need a newline \n.
This is most commonly used for updating the display in place. Try running this
code:
import time
def demo():
for i in range(1, 101):
print("\rUpdating record %d" % i, end='', flush=True)
time.sleep(0.1)
print()
----------
nosy: +steven.daprano
resolution: -> not a bug
stage: -> resolved
status: open -> closed
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue43801>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com