使用Python创建复古控制台表单
我想知道怎么用Python写一个控制台界面,样子跟截图里的一样。这意味着我可以写一些像这样
print(x=6, y=2, "z/VM ONLINE")
这段代码应该能把文字放在左上角,跟截图里的一样。很重要的一点是,输出的文字不能让其他文字滚动。还有,我需要能把光标放在任何位置,用户也能在那个地方输入文字。
补充说明:我需要一个能在Windows上运行的东西。
2 个回答
2
你需要深入了解你想使用的终端的具体功能。不同的字节会让字符向左、向右、向上或向下移动——这取决于你使用的终端模拟器的能力,有些可能不支持这些功能。
如果你不能移动字符,那你就得记住窗口的宽度和高度,然后打印出一个“屏幕”。
比如说,如果你想在左上角写上“z/VM Online”,你可以直接写上去,然后输出足够多的行,让它出现在屏幕的最上面。
或者你可以直接使用一个叫做ncurses的库。
4
Python的curses
模块就是为了这个目的而设计的。