Not enough values to unpack

Şu kodda

hane, mn, rakamolsun,  kucukharf, boyukharf = sys.argv

ValueError: not enough values to unpack (expected 5, got 1)

hatası alıyorum nasıl düzeltebilirim ?

Bu kodun hata vermemesi için sys.argv listesinin uzunluğu 5 olmalı. Eğer siz terminalde hiç bir argüman vermez iseniz sys.argv listesinin uzunluğu 1 olur, aynı sizin denemenizde olduğu gibi. Bu ilk eleman da çalıştırılan betiğin tam dizin yoludur (en azından windwos’da. Başka işletim sistemlerinde sadece dosyanın ismi de olabilir). Şunun gibi bir yapı kullanabilirsiniz:

if len(sys.argv) == 6:
    hane, mn, rakamolsun,  kucukharf, boyukharf = sys.argv[1:]

Belgelerde de varmış konu, bir göz atın:
https://python-istihza.yazbel.com/standart_moduller/sys.html#sys-argv

1 Beğeni

Teşekkürler ( 20 karakter )