l.....k
l.....k
#python #naukaprogramowania
próbuje zrobić reverse engineering 1 kodu,
kod używa biblioteki DocxTemplate do robienia masowych docx.

w kodzie mma taką linię dla określenia nazwy nowego dokumentu:

nametosave = template['devicesoldname']['devicenewname'].get('name') + ".docx"
document.save( newdocumentname)

wiadomo że template jest typu dictionary,
co próbuje zrobić ten słownik, nawet z argumentami x, y, x to wywala mi błąd:

template = {'devicesoldname':"x",'devicenewname':"y",'name':"z"}

czy osoba bardziej doświadczona mogła by spojrzeć i podpowiedzieć, jak powinien wyglądać słownik?

TypeError: string indices must be integers
  • Najlepsze
  • Wszystkie komentarze
Elkoss
@luukasek: słownik jest git, ale przy name to save bierzesz ze słownika oldname i potem jeszcze z tego co wyjdzie (czyli str) próbujesz wziąć newname
l.....k
l.....k
@CancerLight: tak jak pisałem, robię tylko reverse engineering, to mam w kodzie i podobno działało
l.....k
l.....k
@CancerLight: dzięki za wytłumaczenie!