Download - Python debugger
![Page 1: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/1.jpg)
PYTHONDEBUGGERPythonMeetupBordeaux–Node
2016-03-09DamienGaraud/@jazzydag
![Page 2: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/2.jpg)
Y'AUNBUG?
![Page 3: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/3.jpg)
SCÈNEDECRIMESuspicion
Où
Motifs(raison)
Résoudre(corriger)
![Page 4: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/4.jpg)
QUANDLorsd'untest...
oud'unrun
Ducodeàvous...
oupas
![Page 5: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/5.jpg)
Y'ALEBON,ETLEMAUVAIS
Celuiquisauteauxyeux,vousavezuneexceptionCeluiquinesevoitpas,maisvoussavezqu'yaunblème
![Page 6: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/6.jpg)
LESEXCEPTIONSSONTVOSAMIES
NameError,SyntaxErroretImportError
TypeError,ValueError,IndexError,KeyError
AttributeError,IOError,MemoryError
![Page 7: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/7.jpg)
COMMENT?
Le1erjourvientleprint()
Exceptionsoupointd'arrêt
Examinerlapiled'appels
avecunIDEouenmode"debug"
![Page 8: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/8.jpg)
EXEMPLEimportpandasaspd
defmain(fname):data=read_data(fname)result=data_processing(data)returnresult
defread_data(fname):data=pd.read_csv(fname)returndata
defdata_processing(data):returndata.query("age<=60")
if__name__=='__main__':df=main("data.csv")
![Page 9: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/9.jpg)
PILED'APPELS+------------------+|main()|||+------------------+
+------------------+|read_data()|||+------------------+
+------------------+|processing()|||+------------------+
Commeunepileenfaite
![Page 10: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/10.jpg)
LANCERPYTHONENMODEDEBUG
python-mpdbscript.py
/path/to/script.py
(Pdb)typecommandhere
:Pythondebuggeurpdb
![Page 11: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/11.jpg)
PRINCIPALESCOMMANDES
h(elp)
c(ontinue)
l(ist)
s(tep)
n(ext)
u(p)
a(rgs)
q(uit)
![Page 12: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/12.jpg)
IPYTHON
:lancepdbdansIPython
:commandemagiqueIPython
ipdb
%pdb
![Page 13: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/13.jpg)
POINTD'ARRÊTS'arrêteroùl'onsouhaite
importpdb;pdb.set_trace()
importipdb;ipdb.set_trace()
Ondoitmodifierlecode
![Page 14: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/14.jpg)
POINTD'ARRÊTDansledébuggeur
breakpoint
1. Onlancepython-mpdb
2. Importsnécessaires
3. bfuncname
![Page 15: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/15.jpg)
AVANTL'EXÉCUTIONOutilsd'analyse
pylint
pyflakes
![Page 16: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/16.jpg)
MAISÇAMARCHAITAVANT
Lasemainedernière,çamarchait,jet'assure
Gestionnairedeversionàlarescousse
gitbisect--help
![Page 17: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/17.jpg)
UNECHOSEÀRETENIRFaitesdestestsunitaires
![Page 18: Python debugger](https://reader031.vdocuments.net/reader031/viewer/2022022202/587a9eb01a28ab09758b66d3/html5/thumbnails/18.jpg)
MERCI!