Kmom05

  • Författare
  • Meddelande

anna7

css-hackare

  • Inlägg: 26
  • Blev medlem: 21 aug 2017, 09:17

Kmom05

Inlägg10 okt 2017, 00:17

Hej!

Sitter för tillfället fast vid kmom05 med analysera text och ord.
Mitt problem är att jag får detta felmeddelandet:

File "argsmain.py", line 15, in main
funk.count_letters(opts["known_args"][0])
TypeError: expected str, bytes or os.PathLike object, not dict

Jag såg att det var någon annan som hade samma problem och testade samma lösning men
det fungerade tyvärr inte.

Testade detta istället:

if opts["known_args"]["commands"] == "letters":
funk.count_letters(opts["known_args"][0])

och då fick jag detta felmeddelandet:

File "argsmain.py", line 26, in <module>
main()
File "argsmain.py", line 15, in main
funk.count_letters(opts["known_args"][0])
KeyError: 0

Vad är det som händer och hur kan jag rätta till det?

Jag har skapat lite test filer som jag använder innan jag lägger in det i de riktiga filerna, därför namnen är annorlunda...


Har även en annan fråga, ska man öppna filen via funktionen eller är det något man ska senare lägga till i main filen och sen kalla på funktionen? Just nu ligger det i mina funktioner, vet inte om det är rätt sätt eller ej. Uppskattar alla tips!
Användarvisningsbild

Allinrep

dbwebb

  • Inlägg: 1124
  • Blev medlem: 03 sep 2012, 09:19
  • Ort: Portugal (tillfälligt)

Re: Kmom05

Inlägg10 okt 2017, 11:15

När du får TypeError eller KeyError så är det viktigt att ta reda på vad variablerna du arbetar med egentligen innehåller. Använd dig flitigt av print(variabelnamnet) och print( type(variabelnamnet) )

Kod: Markera allt
print( "opts:", opts, type(opts) )

print( "known_args:", opts["known_args"], type(opts["known_args"]) )

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 12 gäster