Внесение изменений в сценарий debug Python приводит к возврату ошибки, связанной с синтаксисом - PullRequest
0 голосов
/ 12 июля 2020

У меня есть сценарий, который я нашел здесь:

https://n2ws.com/wp-content/uploads/2017/10/ebs-report.py

Запуск возвращает следующую ошибку:

Traceback (most recent call last):
  File "ebs-report.py", line 194, in <module>
    retval = create_ebs_report (args.regions, args.access_key, args.secret_key, args.file)
  File "ebs-report.py", line 130, in create_ebs_report
    'type' : volume_types_map[vol.type],
KeyError: u'st1'

Есть нет сопоставления для st1 (это тип тома из aws, который, возможно, не существовал, когда был написан скрипт), поэтому я пытаюсь решить эту проблему.

Я надеюсь, что ошибка может быть устранена добавив этот дополнительный тип тома, измените скрипт здесь:

volume_types_map = { u'standard' : u'Standard/Magnetic', u'io1' : u'Provisioned IOPS (SSD)', u'gp2' : u'General Purpose SSD'}

На это ...

volume_types_map = { u'standard' : u'Standard/Magnetic', u'io1' : u'Provisioned IOPS (SSD)', u'gp2' : u'General Purpose SSD', u'Throughput Optimized HDD', u'st1'}

Итак, в основном я добавляю часть st1 в сопоставление в надежде что это решает проблему.

Это приводит к ошибке. Должно быть, у меня неправильный синтаксис в дополнительном значении, которое я добавил в «volume_types_map» ...

File "ebs-report2.py", line 102
    volume_types_map = { u'standard' : u'Standard/Magnetic', u'io1' : u'Provisioned IOPS (SSD)', u'gp2' : u'General Purpose SSD', u'Throughput Optimized HDD', u'st1'}
                                                                                                                                                             ^
SyntaxError: invalid syntax

Это ошибка, которая является результатом моего изменения выше. Кто-нибудь, помогите с тем, что я, кажется, неправильно добавил, и определите, где я, возможно, ошибся, я подозреваю, с помощью запятых, двоеточий и пробелов.

...