概要
告白します、私はキャリアの半分をprintを誤って使うことに費やしました。このトークは、Pythonでのデバッグにおいてprintに頼るという一般的でありながら、最終的には限界のある習慣に取り組む、私自身の個人的な道のりから生まれました。アプリケーションの複雑さが増すにつれて、なぜこの習慣が非効率的で扱いにくくなるのかを、私自身のプロフェッショナルな経験から得た苦い教訓を基に探ります。
概要:
- 「print」を使わないのはなぜか?
- デバッグに「print」を使える状況
- 「print」の使用が役立たない状況
- Pythonで使われるデバッガー
- pdb:「print」ではなくpdbを使う理由
- IDEでのデバッグ
- Debugpyとは何か?
- VS CodeとPyCharmでのDebugpyの使用
- データサイエンティストのためのデバッグ
- Jupyter Notebooksでのデバッガーの使用
- デバッグロギング
- デバッグロギングをいつ使うべきか?
- ロギング 対 「print」
- デバッグログをどのように管理するか?
- 結論とまとめ
- 状況に応じて適切なツールと戦略を使用する
- 導入されたデバッグ戦略を要約する
スピーカーについて
Cheuk Ting Ho
After having a career as a Data Scientist and Developer Advocate, Cheuk dedicated her work to the open-source community. Currently, she is working as a developer advocate for JetBrains. She has co-founded Humble Data, a beginner Python workshop that has been happening around the world. Cheuk also started and hosted a Python podcast, PyPodCats, which highlights the achievements of underrepresented members in the community. She has served the EuroPython Society board for two years and is now a fellow and director of the Python Software Foundation.
credit: thanks PyCon Lithuania for the headshot
データサイエンティストおよびデベロッパーアドボケートとしてのキャリアを経た後、Cheukはオープンソースコミュニティに自身の活動を捧げてきました。現在、彼女はJetBrainsのデベロッパーアドボケートとして働いています。彼女は、世界中で開催されている初心者向けPythonワークショップであるHumble Dataを共同設立しました。また、Cheukはコミュニティの過小評価されているメンバーの功績に光を当てるPythonポッドキャスト、PyPodCatsを開始し、ホストを務めています。彼女はEuroPython Societyの理事を2年間務め、現在はPython Software Foundationのフェロー兼ディレクターです。
クレジット:ヘッドショットを提供してくれたPyCon Lithuaniaに感謝します