技术解析

怎么在终端输出时可以分区块更新内容?
0
2021-06-21 03:12:29
idczone

如图所示,经常看到这样展示的程序,但是不知道该怎么写代码
只知道\r可以刷新本行

这样刷新全屏幕到底是怎么实现的?不可能是一次刷一屏吧? 我所使用的编程语言有 go,java,python,尝试了很多种方法都弄不出来,求解

client screen shot


有 vim 命令,自己谷歌

去看看 libncurses

这种应该是用 ansi escape sequences 或者叫 vt sequences 实现的吧。

你的意思是相当于在屏幕上修改文本?

比较成熟的项目之前留意到 node 有一个
https://www.npmjs.com/package/dynamic-terminal
核心就是 3 楼说的东西,和浏览器里边 react 的思路是差不多的,大概就是文本 diff,然后刷新发生了变化的地方.

额 记错了。你再找找吧

但是这个是在 console 里面更新的,更前端的不一样啊,console 的话是标准准备要修改得回到上面一行,所以也就是这个他就是在一行里面输出的

OK
谢谢大家
可以在 GitHub 搜索对应的 tui 或者 cui,cli,之类的关键字

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服