如何将终端格式的输出打印到变量

姆科佩拉

有没有一种方法可以将终端格式化的输出打印到变量中?

print 'a\bb'
--> 'b'

我想将字符串“ b”添加到变量中-那么该怎么做呢?

我正在使用来自telnet的文本字符串。因此,我想使用将要打印到屏幕上的字符串。

所以我正在寻找的是这样的:

simplify_string('a\bb') ==> 'b'

另一个带有回车符的示例:

simplify_string('aaaaaaa\rbb') ==> 'bbaaaaa'
Nonneneo

事实证明这很棘手,因为有很多终端格式化命令(包括例如光标上/下/左/右命令,终端颜色代码,垂直和水平制表符等)。

因此,如果要正确模拟终端,请使用终端模拟器!pytepip install pyte)实现了与VT102兼容的内存虚拟终端。因此,您可以向它提供一些文本,然后从中获取格式化的文本:

import pyte

screen = pyte.Screen(80, 24)
stream = pyte.ByteStream(screen)
stream.feed(b'xyzzz\by\rfoo')
# print the first line of text ('foozy')
print(screen.display[0].rstrip())

要处理多行,只需将文本中的所有行连接起来(例如'\n'.join(row.rstrip() for row in screen.display).rstrip())。

请注意,这不能处理尾随空格,但是无论如何,它们在真实终端上是无法区分的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将opencv终端输出打印到网页(Python)

如何将 slurm 变量打印到标准 slurm 输出?

如何将变量打印到文件?

如何将特定MediaWiki安装的版本打印到终端

如何将提及变量转换为普通变量并将其打印到我的终端

如何将帮助打印到标准输出?

如何将系统(命令)输出打印到文件C?

如何将信息级别打印到标准输出?

如何将日志从 tweepy 模块打印到标准输出

如何将javascript变量打印到html标签

如何将变量的值打印到Textview

如何将纸浆决策变量的输出打印为矩阵格式

如何将终端输出转换为HTML文件格式

如何将Trace32终端视图打印到文件?

使用 CMake 运行 c++ 时如何将调试信息打印到终端?

GTFS 实时数据:如何将 Feed 消息打印到终端转换为 GTFS

如何将unicode打印到终端和文件重定向

如何存储“top”的输出而不是将其打印到终端?

如何在Python中将彩色输出打印到终端?

如何将格式正确的表格打印到控制台?

如何将循环输出迭代打印到文件中?

如何将GPS位置打印到标准输出(Ubuntu 16.04 / 18.04)?

如何将数字的总和打印到输出文件中

如何将Google Test输出打印到文本文件?

如何将for循环输出打印到文本文件中?

如何将 dig 命令的输出打印到文本文件

azure-pipelines - 将变量打印到输出

如何将速度变量的值打印到隐藏的HTML输入中

如何将变量从javascript代码打印到html主体中?