美文网首页
iTerm2 python api 清空会话当前行后执行命令

iTerm2 python api 清空会话当前行后执行命令

作者: koyeo | 来源:发表于2020-12-21 04:26 被阅读0次

1. 问题:

在选择已有会话执行命令时,如果当前会话有用户手动输入,会造成命令执行失败,此时需要删除用户以后输入后执行命令。

2. 解决方法

在执行命令前添加退格转义序列符 \b

注:\b 的 ascii 码 10 进制为 8。

3. 代码示例

# 计算退格数
screen_content = await session.async_get_screen_contents()
current_line = screen_content.line(screen_content.number_of_lines - 1)

# 此处退格数多了没关系
backspaces = '\b' * len(current_line.string)

 # 在会话中执行命令,命令会随着会话结束(tab 关闭, window关闭)而终止
await session.async_run_coprocess(command_line="echo '{}{}'".format(backspaces, command))

4. 参考链接

转义序列符

相关文章

  • iTerm2 python api 清空会话当前行后执行命令

    1. 问题: 在选择已有会话执行命令时,如果当前会话有用户手动输入,会造成命令执行失败,此时需要删除用户以后输入后...

  • (趣记)Python之禅

    今天才知道,在Python终端会话中执行命令import this,会显示Tim Peters撰写的“Python...

  • Mac 终端神器 iTerm2 新增 Python API

    Python学习群 iTerm2 的 文档页面 显示,其最新测试版增加了 Python API。具体来说就是,iT...

  • sessionStorage的使用

    sessionStorage保存的数据用于浏览器的一次会话,当会话结束(通常是该窗口关闭),数据被清空;sessi...

  • Python脚本中执行shell命令

    在python脚本中执行shell命令,使用os.popen方法 直接执行命令后,返回执行命令后的输出。 非常方便!

  • appium常用api

    会话api1.启动会话2.关闭会话 driver.quit()状态api得到当前正在运行的activity cu...

  • python执行shell命令

    零、所用环境 python 3.6 一、利用OS 1、有输出(执行命令后) """python import os...

  • linux下python升级

    在安装完虚拟机后,执行命令:python -v 发现默认安装的python版本是2.7,我想用httprunner...

  • iOS Fastlane自动化打包并上传Fir

    注意:Mac + iTerm2作为基本工具。 1、检查Mac是否已经安装ruby: 终端或者iTerm执行命令行:...

  • NSURLSession

    Using NSURLSession NSURLSession API 会话类型 default session...

网友评论

      本文标题:iTerm2 python api 清空会话当前行后执行命令

      本文链接:https://www.haomeiwen.com/subject/qeilnktx.html