当前位置: 首页 > 面试题库 >

如何使用python fabric自动回答提示?

禄星腾
2023-03-14
问题内容

我想运行一条命令,提示我输入yes / no或y /
n或其他。如果我只是运行该命令,local("my_command")那么它将停止并要求我输入。当我键入所需的内容时,脚本将继续工作。如何自动响应提示?


问题答案:

从版本开始1.9,Fabric提供了一种适当管理此问题的方法

Fabric文档中有关提示的部分说:

提示字典允许用户控制交互式提示。如果在命令的标准输出流中找到字典中的键,Fabric将自动使用相应的字典值进行应答。

您应该能够使Fabric自动回答如下提示:

with settings(prompts={'Do you want to continue [Y/n]? ': 'Y'}):
    run('apt-get update')
    run('apt-get upgrade')


 类似资料:
  • 我有一个Powershell脚本,它需要执行一个命令行可执行文件,提示用户输入(没有命令行参数)。大概是这样的: 实际的可执行文件是一个编译过的二进制文件,我不能修改它,但是这个示例脚本可以解决这个问题。我的Powershell脚本调用可执行文件: 在运行时,我会被提示输入一些内容: 我需要能够在没有用户干预的情况下填写输入请求。当< code>promptsForInput.ps1提示用户输入时

  • 自动应答 机器人欢迎语默认处于关闭状态。若开启机器人,并设置机器人欢迎语,则对应渠道(APP端和网页端)的访客打开聊天窗口时,在发送首条消息之前,将会收到机器人欢迎语。 欢迎语内容可以选择添加文字、菜单、图片、语音、图文,或从素材库中选择。 默认回复 可以设置多条默认回复,当机器人匹配不到答案时,将随机从默认回复中选择1条回复访客。未设置时,机器人返回系统默认回复。 默认回复内容可以添加文字、菜单

  • JSON. parse附带了一个“恢复器”函数(例如:“使用恢复器函数的JSON. parse”)。 我怎样才能用这个“救世主”来回应。json?例如: 我有一个解决方法: 但是它多用了一步,似乎没用。还有更好的主意吗?

  • 问题内容: 我最近一直在使用sqlite4java库。我想我已经弄清楚了。唯一令我困扰的是,我不知道如何使用该库关闭自动提交。谁能帮忙吗?一个代码示例将不胜感激。 在此先感谢Boro 问题答案: Jefromi和king_nak是正确的-您只需要发出开始和结束事务的SQL语句即可。

  • 你为什么想做产品经理? 今天在上班路上,我跟一个22年的学弟通了电话。他一战考研失败,今年想考专业考研到新媒体传媒,家里很反对,他却很坚定,觉得新传就是自己喜欢的,问我 他应该怎么选,要不要坚持自己的选择。 我建议,所有想考研、想换专业的同学,在做决定之前,先问自己3句话。 我想做什么样的工作? 这份工作对我有哪些要求? 我现在还差哪些? 回答好这三句,我想你已经有答案了。 以终为始,目标导向,与

  • 本文向大家介绍postgresql 如何关闭自动提交,包括了postgresql 如何关闭自动提交的使用技巧和注意事项,需要的朋友参考一下 postgresql中默认是自动提交的 查看是否是自动提交: 关闭自动提交: 另一种方式就在会话开始的时候以begin开始相当于关闭了自动提交,以end或者commit结束就可以了 补充:pg(hgdb)默认事务自动提交 默认情况下,AUTOCOMMIT(自动