操作终端的ansi转义代码-sindresorhus的ansi escape s node.js模块的python端口
ansiescapes的Python项目详细描述
ANSI escape codes用于操作终端sindresorhus的ansi-escapesnode.js模块的python端口。
安装
$ pip install ansiescapes
用法
importansiescapesimportsys# Moves the cursor two rows up and to the leftsys.stdout.write(ansiescapes.cursorUp(2)+ansiescapes.cursorLeft)#=> '\u001B[2A\u001B[1000D'
API
库索托(x,[y])
设置光标的绝对位置。x0y0位于屏幕左上角。
光标移动(x,[y])
设置光标相对于其当前位置的位置。
光标向上(计数)
将光标向上移动特定数量的行。默认为1。
cursordown(计数)
将光标向下移动特定数量的行。默认为1。
向前光标(计数)
将光标向前移动特定数量的行。默认为1。
光标向后(计数)
将光标向后移动特定数量的行。默认为1。
光标左
将光标移到左侧。
光标保存位置
保存光标位置。
光标重新定位
恢复保存的光标位置。
光标定位
获取光标位置。
cursornextline
将光标移到下一行。
光标旋转线
将光标移到上一行。
光标隐藏
隐藏光标。
光标显示
显示光标。
删除行(计数)
从当前光标位置向上擦除指定数量的行。
删除结束线
从当前光标位置删除到当前行的末尾。
擦除惊吓
从当前光标位置删除到当前行的开头。
清除线
删除整个当前行。
删除
从当前行到屏幕底部擦除屏幕。
清除
从当前行到屏幕顶部擦除屏幕。
清除屏幕
清除屏幕并将光标移到左上角位置。
向上滚动
向上滚动显示一行。
向下滚动
向下滚动显示一行。
清除屏幕
清除终端屏幕。
嘟嘟声
输出嘟嘟声。
图像(输入,[选项])
显示图像。
当前仅在iterm2>;=3
上受支持有关更高级别的模块,请参见termimg。
输入
类型:缓冲区
图像的缓冲区。通常用打开来阅读。
示例:
importansiescapesimportsysfromcodecsimportopenwithopen('image.png','rb')asimageFile:f=imageFile.read()b=bytearray(f)sys.stdout.write(ansiescapes.image(b))
选项
宽度
高度
键入:字符串数字
宽度和高度以数字后跟单位或单词“auto”给出。
- n:n个字符单元格。
- npx:n像素。
- n%:会话宽度或高度的n%。
- auto:图像的固有大小将用于确定适当的尺寸。
保留aspectratio
类型:布尔型
默认值:true
许可证
麻省理工学院。见LICENSE file了解更多信息。