如何在python3中将commad的输出指定为变量

时间:2017-06-27 09:17:38

标签: python-3.x amazon-ec2 sh

的Python-3

我有一个变量,将在我的脚本中的多个位置使用。我需要将它分配给一个变量,这样我就可以多次调用它。

邮件目的是可重复使用。

对于EX:我在脚本中运行以下命令,并期望将输出移动到变量

要运行的命令

aws ec2 create-vpc --cidr-block 10.0.0.0/16

在返回的输出中,记下VPC ID。

{
    "Vpc": {
        "VpcId": "vpc-2f09a348", 
        ...
    }
}

在输出中我需要值VpcId":" vpc-2f09a348 "存储为一个变量,可以在脚本的下一行中重用。

脚本中的下一行: 对于EX:aws ec2 create-subnet --vpc-id **VpcId** --cidr-block 10.0.1.0/24

非常感谢任何帮助

谢谢你, 阿尼什

1 个答案:

答案 0 :(得分:0)

import json
import subprocess

text = subprocess.check_output(['aws', 'ec2', 'create-vpc', '--cidr-block',  '10.0.0.0/16'])

result = json.loads(text)