我正在编写一个在终端中运行的脚本,它显示一个(长)多行字符串。我的问题是,当打印字符串时,终端会自动将光标放在字符串的末尾。
字符串比终端中的行数长,我只看到我的字符串的最后72行(我的终端窗口有72行),所以每次我强制向上滚动到字符串的开头运行该脚本,结果令人讨厌。
有没有办法在字符串打印后返回到字符串的开头?
我想过使用curses
,但这对我正在寻找的东西来说似乎有些过分。
另外,我在Mac OS上并不特别关心可移植性
答案 0 :(得分:1)
虽然curses
是便携式解决方案,但请尝试打印序列ESC
[
H
。它可能适用于您关心的所有终端。
print "\033[H"
参考: