我希望能够根据字典中访问的键来使用特定的系统调用。函数可能如下所示:
def query_ec2(self, region=None, instanceId=None):
if region == None and instanceId == None:
return json.loads(subprocess.check_output("aws ec2 describe-instances", shell=True))
elif region != None and instanceId == None:
return json.loads(subprocess.check_output(("aws ec2 describe-instances --region {}").format(region), shell=True))
elif instanceId != None and region == None:
return json.loads(subprocess.check_output(("aws ec2 describe-instances --instance-id {}").format(instanceId), shell=True))
else:
return json.loads(subprocess.check_output(("aws ec2 describe-instances --region {}--instance-id {}").format(region, instanceId), shell=True))
我想知道是否有任何方法可以摆脱这里的条件并使用标准字典将特定的系统调用映射到提供的参数。