Ş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 ?
Ş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
Teşekkürler ( 20 karakter )