我有一个 Excel 电子表格,其中有一列 AWS EBS 卷,我想将其用作使用 boto3 python 脚本删除的列表。该脚本显示带有首引号和尾引号的卷。我收到格式错误的字符串错误,并了解到我必须删除首字母和尾随引号,但我收到错误。最终目标是通过 boto3 delete_volume api 调用使用要删除的卷列表
import boto3
import pprint
from openpyxl import load_workbook
AWS_REGION = "us-gov-west-1"
ec2 = boto3.client('ec2', region_name = AWS_REGION)
wb = load_workbook("WORKBOOK1.xlsx")
ws = wb['Sheet1']
column = ws['D']
column_list = [column[x].value for x in range(len(column))]
stripped_column_list = column_list.strip(",")
pprint.pprint(stripped_column_list)
ec2_info = ec2.delete_volume(
VolumeId = stripped_column_list
DryRun = True
)
这给了我这个清单。
['Volume Id vol-00a1f3aff3ff57b01 vol-04bd4cada863ee544 vol-02147928b7cb0e19e '
'vol-0079ea32b16aeede1 vol-06097f05fbcab73db vol-0b80038092795093a '
'vol-0217cbc5059c93843 vol-04bc423f2e9c53198 vol-05335afa0249b342a '
'vol-0cb37e8948953fff5 vol-038518daeeb9c6602 vol-04a8671f9029ce376 '
'vol-0ec9998450fee4df9 vol-01a7459966f7ac89f vol-05a66a16f8fd8b216 '
'vol-0f9c0d20097d4db17 vol-0d96a5fadd7e628c3 vol-096f66a8746604d81 ']
我一直无法弄清楚如何删除开头和结尾的引号。
目标是使用 for 循环迭代 ec2_info 变量以删除每个卷。
由于声誉较低,无法发表评论,因此不确定这是否符合答案。 stackoverflow 新手,所以请告诉我们这是否不是解决问题的方法。
delete_volume 文档提到 VolumeId 应该是一个字符串,您正在传递一个字符串列表。尝试循环遍历列表并独立调用delete_volume。如果column_list中的VolumeId格式不正确,您能否提供一个单一的示例?