如何解决如何通过“是/否”从python代码提示?
我有很小的 python 代码,它登录到远程机器并获取命令的输出并打印到文件.. 这里对于特定命令,服务器要求输入 Y 或 N,我如何向它传递 Yes 并获得所需的输出?
这是来自服务器的示例输出:
root@nnodee11cc40c:/home/usr/redsuren# controlport rst 0:3:3
警告:端口 0:3:3 可能有活动的 Smart SAN 目标驱动区域,这些区域可能会被中断。如果更改端口配置,请使用 removehost 命令删除 Smart SAN 分区。这必须在更改端口配置之前完成;否则,您将无法管理与此端口关联的交换机上的区域。
您确定要在端口 0:3:3 上运行 controlport rst 吗? select q=quit y=yes n=no: ---------> 这里我要告诉程序输入y
我怎样才能做到这一点?
谢谢!!
解决方法
如果我正确理解您的问题,您需要使用 Python 自动按“y”和“回车”。您可以通过 PyAutoGui 轻松完成此操作。
首先,在命令提示符下执行 pip install pyautogui
。
然后使用 import pyautogui
将其导入到您的代码中
现在要实现这一点,您必须将以下代码放在要按“y”和“输入”的位置:
pyautogui.press('y')
pyautogui.press('enter')
但这可能不是根据它的要求计时的,因此您可能需要自己计时
通过 time.sleep(<numberOfSeconds>)
import time
现在是完整的答案:
import pyautogui,time
# Your code here
time.sleep(3)
pyautogui.press('y')
pyautogui.press('enter')
但如果我的回答不是您所要求的,那么您必须向我们提供您的代码,以便我们能够更好地理解您的问题,从而满足您的需求。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。