Weitere ähnliche Inhalte
Ähnlich wie 211120 他人の書いたPythonスクリプトをステップ実行で理解する (20)
Mehr von Takuya Nishimoto (20)
Kürzlich hochgeladen (11)
211120 他人の書いたPythonスクリプトをステップ実行で理解する
- 2. おまえ誰よ
• 広島 → 東京 → 京都 → 東京 → 広島
• 大学教員 → フリーランス/リモートワーク/エンジニア
• NVDA 日本語チーム
• 視覚障害者のための画面読み上げソフト
• PyCon mini Hiroshima / すごい広島 with Python
• Python Boot Camp
• TA : 広島、岡山、山口
2
- 5. 5
内容
• 素材
• Python Boot Camp テキストから引用改変
• デバッガの操作の基本
• Visual Studio Code の設定と機能
• Python におけるステップ実行
- 8. 8
すべての行をステップ実行でカバーする
• ブレークポイント設定 → デバッグ開始 → ステップ実行 → 継
続
def fizzbuzz(num):
print('a')
print('b')
print('c')
print('d')
return num
for num in range(1, 101):
fizzbuzz(num)
1回目はステップインで
下の階層もステップ実行
2回目はステップオーバーして
下の階層に入らない
- 18. 18
メニューとショートカット
• F5 : デバッグの開始
• 必要であれば拡張機能のインストールから
• Shift+F5 : デバッグの停止
• F9 : ブレークポイント
• F10 : ステップオーバー
• F11 : ステップイン
• macOS は mission control の設定と衝突
• Shift+F11 : ステップアウト
- 38. 38
5374 = 自治体のゴミの日がわかる
• 富士市
• fuji.5374.jp
• 広島市
• hiroshima.5374.jp
• iCal 対応に不具合
• 9月
• すごい広島 with Python で議論
• 富士市の convert_ical.py を使う検討
• データの持ち方やデプロイ方針が違うので手直し中
- 39. 39
まとめ
• VS Code の Python デバッガ
• 無料
• エディタに一手間加えるだけで使える
• シンプル、追加ファイルは .vscode/launch.json だけ
• UIやプロトコルが言語に依存しない
• デバッガの作法は普遍的
• 視覚的なデバッガは嬉しい
• お気に入りの pip を読んで勉強しよう
Hinweis der Redaktion
- https://www.youtube.com/watch?v=525SyowtXH8&list=PL1EP7zsxqFT91hSv3akx7w_N3KhyOJi_d
https://docs.python.org/ja/3/library/pdb.html
- https://stackoverflow.com/questions/34837026/whats-the-meaning-of-pool-connections-in-requests-adapters-httpadapter/34893364