ホームページ > バックエンド開発 > Python チュートリアル > デバッグのために Python オブジェクトのすべてのプロパティと値を簡単に検査するにはどうすればよいですか?

デバッグのために Python オブジェクトのすべてのプロパティと値を簡単に検査するにはどうすればよいですか?

DDD
リリース: 2024-12-11 04:05:09
オリジナル
1028 人が閲覧しました

How Can I Easily Inspect All Properties and Values of a Python Object for Debugging?

オブジェクトのプロパティの調査: デバッグのためにその状態を明らかにする

スクリプトを効果的にデバッグするには、オブジェクトの現在の状態を知ることが不可欠です。ただし、Python の組み込み関数は、オブジェクトの現在のプロパティと値をすべて出力するための即時解決策を提供しません。

ニーズに応える

心配しないでください。 、2 つの関数を組み合わせてニーズに対応できるためです。 vars() 関数は、コードが直接アクセスできないプロパティを含む、オブジェクトのすべてのプロパティと値を含むディクショナリを返します。

デバッグのためにこの情報を効果的に視覚化するには、 pprint モジュールの pprint() 関数が機能します。この関数は、辞書を読みやすく整理されたプレゼンテーションにフォーマットします。

実装

必要な機能を実現するには、次の手順を実行するだけです:

  1. pprint をインポートしますmodule.
  2. vars() を使用して、オブジェクトのプロパティの辞書を取得します。
  3. この辞書を引数として pprint() に渡します。フォーマットされたものを生成する出力。

次のオブジェクトについて考えます。

my_object = {"name": "John Doe", "age": 30}
ログイン後にコピー

オブジェクトの状態をデバッグおよび検査するには、次のコード:

from pprint import pprint
pprint(vars(my_object))
ログイン後にコピー

これにより、次のものが生成されます。出力:

{'age': 30, 'name': 'John Doe'}
ログイン後にコピー

この形式は、オブジェクトのプロパティとそれに対応する値を明確に表現し、デバッグ作業を容易にします。

以上がデバッグのために Python オブジェクトのすべてのプロパティと値を簡単に検査するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート