Выполнение AWS CLI с использованием Python - PullRequest
0 голосов
/ 27 ноября 2018

При выполнении AWS CLI с использованием python, пожалуйста, найдите код для справки.

import awscli.clidriver
driver = awscli.clidriver.create_clidriver()
driver.main(['ec2','describe-instances','--instance-ids','i-12345678'])

Возможно ли сохранить выходные данные driver.main в переменной?

1 Ответ

0 голосов
/ 27 ноября 2018

Я не думаю, что это поддерживается CLI AWS, но вы можете сделать это:

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()

Обратите внимание, что это основано на другом ответе переполнения стека здесь .

...