控制台输出的同时,最下面一行允许用户输入,是如何实现的?

2023-10-24 11:15:00 +08:00
 sunrise1
开过 Minecraft 服务器的都知道,当你执行 jar 文件的时候,最后一行允许用户输入,上面其他行则能够正常输出,并且还能滑上去看之前的内容,而不是整个页面被刷新。
当我想用 python 实现这个功能的时候,不是光标乱跑,就是经常无法输入,并且是整页都被刷新,无法查看之前的内容。
请问这个功能是如何实现的呢?
465 次点击
所在节点    程序员
4 条回复
dengshen
2023-10-24 11:46:36 +08:00
有点意思 蹲个答案
heelerdeer
2023-10-24 16:00:09 +08:00
curses 也许可以?
heelerdeer
2023-10-24 16:32:33 +08:00
@heelerdeer 查了一下,感觉可以用 curses 开两个 pad,上面的 pad 实现滚动,下面的 pad 实现输入,
开 pads: https://stackoverflow.com/questions/67386382/python-curses-splitting-terminal-window-in-4-pads-prefresh-returned-err
滚动:https://github.com/mingrammer/python-curses-scroll-example
sunrise1
2023-10-24 16:32:54 +08:00
@heelerdeer 尝试过这个方法,但是效果很不理想,也有可能是我用的方法不太对

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/984832

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX