Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python boto3显示实例上的下一个可用设备名称_Python_Python 3.x_Amazon Web Services_Amazon Ec2_Boto3 - Fatal编程技术网

Python boto3显示实例上的下一个可用设备名称

Python boto3显示实例上的下一个可用设备名称,python,python-3.x,amazon-web-services,amazon-ec2,boto3,Python,Python 3.x,Amazon Web Services,Amazon Ec2,Boto3,使用boto3,在实例资源上显示下一个可用设备名称的最佳方式是什么 示例使用的实例块设备: /dev/sda /dev/sdb /dev/sdd /dev/sde /dev/sdf /dev/sdc已打开,因此我希望将我的卷附加到那里。在尝试使用此代码时,我发现此行周围的一组括号导致错误:使用的设备名称。添加([device['DeviceName']])此操作:使用的设备名称。添加(device['DeviceName'])在尝试使用此代码时,我发现这一行周围的括号集导致错误:used\u

使用boto3,在实例资源上显示下一个可用设备名称的最佳方式是什么

示例使用的实例块设备:

/dev/sda
/dev/sdb
/dev/sdd
/dev/sde
/dev/sdf

/dev/sdc
已打开,因此我希望将我的卷附加到那里。

在尝试使用此代码时,我发现此行周围的一组括号导致错误:
使用的设备名称。添加([device['DeviceName']])
此操作:
使用的设备名称。添加(device['DeviceName'])
在尝试使用此代码时,我发现这一行周围的括号集导致错误:
used\u device\u name.add([device['DeviceName']])
此操作:
used\u device\u name.add(device['DeviceName'])
def get_free_device_name(instance):
    all_device_names = ["/dev/xvd%s" % (x) for x in ascii_lowercase]
    device_list = instance.block_device_mappings
    used_device_names = set()
    for device in device_list:
        used_device_names.add([device['DeviceName']])
    return list(set(all_device_names) - used_device_names).pop()