Programuotojo Remigijaus Jarmalavičiaus tinklaraštis

Informacinės technologijos, programavimo įrankiai, atviro kodo projektai, knygos ir kiti programuotojo straipsniai.

Python debugerio PDB autocompletion

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į?