I need command that writes to previous line, like print() without \n.
Here is some example code:
a=0
print("Random string value")
if a==0:
print_to_previous_line("is random")
and output
Random string value is random
i know that i can do like print("string", value) to use multipile different things in same print command, but that is not the answer. Reason is too messy to be explained here, but this "print to previous line" will be exactly right answer. So what would it be in reality?
In Python 3, you can suppress the automatic newline by supplying end=""
to print()
:
print("Random string value", end="")
if a==0:
print(" is random")
else:
print()
See How to print without newline or space?
There are times when you cannot control the print statement that proceeds yours (or doing so may be difficult). This then will:
\033[F
ncols
: \03[{ncols}G
print(f"\033[F\033[{ncols}G Space-lead appended text")
I have not found a way of going to the "end" of the previous line, but you can specify a value of ncols
which is greater that the length of the previous line. If it's shorter that the previous line, you will end up overwriting what was there.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With