Python WebAcademy

Tag

#デバッグ の記事

このテーマに関連するPython学習記事をまとめています。

Tagged Posts

#デバッグ の記事一覧

5件

PythonのAttributeErrorとは?'NoneType' object has no attributeの原因と直し方、ファイル名がモジュールとかぶる落とし穴を初心者向けに解説

PythonのAttributeErrorは、オブジェクトが持っていない属性やメソッドを使おうとしたときに出るエラーです。この記事では、has no attributeというメッセージの読み方から、Noneが紛れ込む原因、型の取り違え、random.pyのようなファイル名の衝突、getattrやhasattrでの対処までを、サンプルコードで初心者向けにやさしく解説します。

PythonのNameErrorとは?name 'x' is not definedの原因と直し方、Did you meanの読み方を初心者向けに解説

PythonのNameErrorは、まだ存在しない名前を使ったときに出るエラーです。この記事では、name 'x' is not definedというメッセージの読み方から、打ち間違い・import忘れ・定義の順番・スコープなどよくある原因、Python 3.10以降のDid you meanの活用法、UnboundLocalErrorとの関係までを、サンプルコードで初心者向けにやさしく解説します。

Pythonのstr()とrepr()の違いとは?__str__と__repr__の書き分けと、print()では見えない空白や型の違いを見抜くコツを初心者向けに解説

print()で表示した値が、リストに入れたとたんクォート付きで表示されて戸惑ったことはありませんか?その正体はstr()とrepr()という2種類の文字列化です。人に見せるための表示と開発者が確かめるための表示の違い、自作クラスでの__str__と__repr__の書き方、f-stringの!rや=の使い方、全角スペースのような見えない文字を見抜くデバッグのコツまで、表とサンプルコードで初心者向けにやさしく解説します。

Pythonのpprintとは?ネストした辞書やリストを見やすく整形して表示する方法を初心者向けに解説

APIから受け取った辞書をprintしたら、1行に詰め込まれて読めなかった経験はありませんか。標準ライブラリのpprintを使えば、ネストした辞書やリストを改行とインデントで見やすく表示できます。pprintとppの違い、width・depth・compactなどの調整方法、pformatでログに残すコツ、json.dumpsとの使い分けまで、実際の出力を見ながら初心者向けに解説します。

Pythonのpdbとは?breakpoint()でprintデバッグを卒業する方法を初心者向けに解説

Pythonの標準デバッガpdbを、IT初心者向けにやさしく解説します。breakpoint()を1行書いて止める方法、n・s・c・p・lといった最低限の操作、エラーが起きたあとから原因の場所へ飛べる事後デバッグ、PYTHONBREAKPOINT=0でまとめて無効にする書き方まで。printを書いては消す往復から抜け出すための考え方を、手元で動かせるコードと表で順番に整理していきます。