Python debugerio PDB autocompletion

2015 Birželio 2 d  •  Remigijus Jarmalavičius  •  Atviras kodas

Sunkiai savo programavimą Python kalba įsivaizduočiau be seno gero pdb,
kaip ir PHP kalboje be xdebug. Daug laiko susitaupo kai komplikuotą kodo
vietą galima taip sakant „padebuginti“. Tiesa, kiek teko pastebėti, tai daug
kas nežino, jog šis įrankis gali ištiesti dar ir papildomą pagalbos ranką
leisdamas panaudoti tabuliacijos simbolį „autocompletionui“.

Įjungti šią galimybę galima įrašius į failą ~/.pdbrc tokį turinį:

import rlcompleter
pdb.Pdb.complete=rlcompleter.Completer(locals()).complete

Šį modulį rasite tiek Python 2, tiek Python 3 versijose. Ir viskas!

Aišku, jeigu tenka labai daug „debugintis“, tai galbūt verta pagalvoti
apie kažką panašaus kaip pudb modulį?