Saya mencoba mengatur fungsi AWS Lambda dan seperti biasa, saya menyimpan konstanta saya dalam variabel global. Tetapi untuk beberapa alasan, saya mendapatkan kesalahan yang ditunjukkan di bawah ini. Saya melakukan ini sepanjang waktu dan tidak pernah memiliki masalah. Saya telah mengetik ini sendiri dan mengetik ulang beberapa kali sehingga tidak ada karakter unicode yang aneh. Saya pikir saya akan gila.

Magical Lambda error

1
Faboor 24 Mei 2020, 17:32

1 menjawab

Jawaban Terbaik

Ini karena Anda menyetel b = False dalam fungsi yang sama. Dengan mengaturnya dalam fungsi itu mendefinisikan kembali variabel sebagai variabel lokal daripada variabel global.

Untuk menggunakannya seperti ini, Anda perlu mendefinisikan b sebagai variabel global seperti

def lambda_handler(event, context):
    global b
    print(b[0])
    b = False
2
Chris Williams 24 Mei 2020, 14:43