在控制台/终端底部打印一条线

Mar*_*kum 6 python terminal stdout

使用Python,我想打印会出现在最后一行可见剧本正在从运行在控制台上线.例如,像这样:

在此输入图像描述

这可以做到吗?

Mar*_*ers 2

最简单的方法是使用effbot.org 的Console模块

import Console

c = Console.getconsole()
c.text(0, -1, 'And this is the string at the bottom of the console')
Run Code Online (Sandbox Code Playgroud)

通过指定-1第二个(行)参数,您将寻址控制台的最后一行。

由于该Console模块仅适用于 Windows,因此要使其也适用于 UNIX 终端,您应该查看该wcursescurses,它提供了适用于 Windows 的部分实现。你可以像stdlibcurses模块一样驱动它;在 Windows 上使用第一个,在 UNIX 上使用后者。