简单的VT102仿真器,用于屏幕抓取。

vt102的Python项目详细描述


[vt102](http://github.com/samfoo/vt102)是内存中的vt1xx终端 模拟器。它支持所有最常见的终端转义序列,包括 文本属性和颜色。

它是一个内存vt1xx兼容终端模拟器。xx代表 系列视频终端,由 [十二月](http://en.wikipedia.org/wiki/Digital_Equipment_Corporation)1970年之间 1995年。第一个,也是最著名的一个,是vt100终端,它现在是 所有虚拟终端模拟器的事实标准。 [vt102](http://github.com/samfoo/vt102)就是这样一个模拟器。

为什么要使用终端模拟器?

  • 屏幕抓取一些终端或诅咒应用程序。
  • 编写自己的图形终端模拟器。
  • …说真的,就这样。

下面是一个简单的示例:

>>> from vt102 import screen, stream
>>> st = stream()
>>> sc = screen((10, 10))
>>> print(sc)
["          ",
 "          ",
 "          ",
 "          ",
 "          ",
 "          ",
 "          ",
 "          ",
 "          ",
 "          "]
>>> sc.attach(st)
>>> st.process("Text goes here")
>>> print(sc)
["Text goes ",
 "here      ",
 "          ",
 "          ",
 "          ",
 "          ",
 "          ",
 "          ",
 "          ",
 "          "]
>>> st.process("\x1b[H\x1b[K")
>>> print(sc)
["          ",
 "here      ",
 "          ",
 "          ",
 "          ",
 "          ",
 "          ",
 "          ",
 "          ",
 "          "]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
线程“main”com4j中的java异常。执行例外:com4j。ComException:80040154 CoCreateInstance失败:类未注册:。\com4j。cpp   java如何中和HTTP头中的CRLF序列   java从单个对象以及对象集合中提取任何属性值   java如何在找到某个条目名称时转换/修改映射列表中的嵌套映射?   java如何使用RxJava/RxAndroid在OnNext中引发异常   java在查询之间更新SQL数据库?   java什么是将两个类合并为一个类,其中一个类是另一个类的子类?   java Kill应用程序每次进入后台   spring security如何转换web。java melody的java配置的xml代码   java卡夫卡启用。汽车commit false与commitSync()结合使用   Java数组从长数组中获取特定字节   java将子类对象分配给超类引用的逻辑目的或用途   sql Java隐藏从数据库检索的空值   使用mockito或Jmockit的java模拟私有静态最终字段   Java Apache HttpClient EnityUtils块   java HQL查询将使用Hibernate二级缓存   java检查是否选中复选框,是否使用Selenium   java如何在Android上逐个填充/显示语言的字母表