What can I use to go one line break back in a terminal in Python?

后端 未结 1 1140
独厮守ぢ
独厮守ぢ 2020-12-28 10:30

I can go one caracter back using \\b :

>>> print(\"123#456\")
123#456
>>> print(\"123#\\b456\")
123456

But i

相关标签:
1条回答
  • 2020-12-28 11:13

    One possible (a bit hacky) solution is to use '\033[1A' to go back one line. Replace 1 with number of lines to jump back. There are several other escape sequences you can use to manipulate the cursor. Check out the complete list at: http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html

    - Position the Cursor:
      \033[<L>;<C>H
         Or
      \033[<L>;<C>f
      puts the cursor at line L and column C.
    - Move the cursor up N lines:
      \033[<N>A
    - Move the cursor down N lines:
      \033[<N>B
    - Move the cursor forward N columns:
      \033[<N>C
    - Move the cursor backward N columns:
      \033[<N>D
    
    - Clear the screen, move to (0,0):
      \033[2J
    - Erase to end of line:
      \033[K
    
    - Save cursor position:
      \033[s
    - Restore cursor position:
      \033[u
    

    Note that this will probably not work for all terminals.

    0 讨论(0)
提交回复
热议问题