使用python执行AWS CLI时,请查找代码以供参考。
import awscli.clidriver
driver = awscli.clidriver.create_clidriver()
driver.main(['ec2','describe-instances','--instance-ids','i-12345678'])
是否可以将driver.main的输出存储在变量中?
答案 0 :(得分:0)
AWS CLI不支持此功能,但是您可以这样做:
import awscli.clidriver
from cStringIO import StringIO
import sys
driver = awscli.clidriver.create_clidriver()
old_stdout = sys.stdout
sys.stdout = mystdout = StringIO()
driver.main(['ec2','describe-instances','--instance-ids','i-12345678'])
sys.stdout = old_stdout
myvar = mystdout.getvalue()
请注意,这是基于另一个堆栈溢出答案here。