Python - 在终端中打印长字符串但保留在字符串的开头

时间:2015-08-28 01:41:06

标签: python terminal

我正在编写一个在终端中运行的脚本,它显示一个(长)多行字符串。我的问题是,当打印字符串时,终端会自动将光标放在字符串的末尾。

字符串比终端中的行数长,我只看到我的字符串的最后72行(我的终端窗口有72行),所以每次我强制向上滚动到字符串的开头运行该脚本,结果令人讨厌。

有没有办法在字符串打印后返回到字符串的开头?

字符串结束,光标位于底部: End of string - the cursor is at the bottom

字符串的开头,大约200行以上,我希望在脚本运行之后: Beginning of string - where I want to be

我想过使用curses,但这对我正在寻找的东西来说似乎有些过分。

另外,我在Mac OS上并不特别关心可移植性

1 个答案:

答案 0 :(得分:1)

虽然curses是便携式解决方案,但请尝试打印序列ESC [ H。它可能适用于您关心的所有终端。

print "\033[H"

参考: