我如何在python上使用交互式命令?

时间:2017-08-30 00:56:49

标签: python terminal command subprocess interactive

我想在python上执行交互式命令的脚本。 在python上执行命令时,需要输入enter键。 但是我不知道在python上发送enter键。

下面是我的剧本。

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
import subprocess
import sys

sip = sys.argv[1]

from subprocess import Popen, PIPE

agent = subprocess.Popen(['/opt/Navisphere/bin/naviseccli', '-h', sip, 'getagent'], stdout=PIPE, stderr=PIPE,
stdin=PIPE)

s_info = agent.stdout

print (s_info)

执行naviseccli命令时,可以看到下面的交互式表单。

Would you like to [1]Accept the certificate for this session, [2] Accept and store, [3] Reject the certificate? Please input your selection(The default selection is [1]):

所以我希望使用python将enter key发送到交互式表单。

0 个答案:

没有答案