我試圖在執行我得到一個錯誤使用後述的「python腳本」中(「AWS LAMBDA」)來調用一個函數包含該行中的一個 「for循環:嘗試&除了」的Python腳本錯誤 - 嘗試,除了內部的for循環 - 語法錯誤
腳本用來創建現有AWS實例
ParseError: bad input on line 48
的AMI 48線說:
43 for instance in instances:
44 try:
46 retention_days = [
47 int(t.get('Value')) for t in instance['Tags']
48 if t['Key'] == 'Retention'][0]
49 except IndexError:
50 retention_days = 7
我嘗試添加「最後:」關閉嘗試:如下
43. for instance in instances:
44. try:
45. retention_days = [
46. int(t.get('Value')) for t in instance['Tags']
47. if t['Key'] == 'Retention'][0]
48. finally:
49. retention_days.close()
50. except IndexError:
51. retention_days = 7
但我仍得到相同的錯誤,因爲我是新來的蟒蛇,我不知道如何克服這個例外。
完整的腳本可在GitHub-AMI-Creation-Script
@gamaat:謝謝你的指正,讓我嘗試對代碼進行如下更改:**'例如在實例中: 嘗試:如果t ['Key'] =='Retention'] [0] (IndexError: retention_days = 7),則實例['標籤']中的t爲int(t.get('Value')) \t最後: retention_days.close()「** 不知道我用最後千鈞一髮是正確的 – Subash