操作终端的ansi转义代码-sindresorhus的ansi escape s node.js模块的python端口

ansiescapes的Python项目详细描述


ANSI escape codes用于操作终端sindresorhusansi-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

设置CWD([路径])

类型:字符串

默认值:os.getcwd()

Inform iTerm2当前目录,以帮助语义历史并启用Cmd-clicking relative paths

许可证

麻省理工学院。见LICENSE file了解更多信息。

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

推荐PyPI第三方库


热门话题
java文件分块,获取长度字节   java嵌入式Tomcat不执行jsf页面   java我的数据库中有2个实体,但hibernate返回其中6个。   java如何基于逗号拆分字符串   java取消已经运行的CompletableFutures的预期模式是什么   java如何在informix中从另一个数据库复制表ddl和数据   为什么图片是黑色的?   java根据字符串数组中的单词筛选列表   Java8的集合。平行流有效吗?   Kotlin中的java静态内部类   java如何在GUI中生成一列字符串   javafx如何正确使用高对比度主题?   带空格的javascript Httpurlconnection参数   java如何设置GridBagLayout的约束   java如何在一个线程可能尚未初始化时关闭另一个线程   java将简单时间格式转换为特殊时间格式(hhmmt)   安卓/java阵列重复过滤器的问题   java在队列的链接实现下,入队和出队是如何工作的   java更新sql外键约束