[解決済み] オブジェクトの現在のプロパティと値をすべて表示する組み込み関数はありますか?
2022-03-16 11:36:35
質問
つまり、私がここで求めているのは、PHP の print_r という関数があります。
これは、問題のオブジェクトの状態を見ることで、自分のスクリプトをデバッグできるようにするためです。
どのように解決するのですか?
本当に2つの異なるものを混ぜているのですね。
使用方法
dir()
,
vars()
または
inspect
モジュールを使って、興味のあるものを手に入れることができます(私が使っているのは
__builtins__
例として、任意のオブジェクトを使用することができます)。
>>> l = dir(__builtins__)
>>> d = __builtins__.__dict__
その辞書を好きなように派手に印刷する。
>>> print l
['ArithmeticError', 'AssertionError', 'AttributeError',...
または
>>> from pprint import pprint
>>> pprint(l)
['ArithmeticError',
'AssertionError',
'AttributeError',
'BaseException',
'DeprecationWarning',
...
>>> pprint(d, indent=2)
{ 'ArithmeticError': <type 'exceptions.ArithmeticError'>,
'AssertionError': <type 'exceptions.AssertionError'>,
'AttributeError': <type 'exceptions.AttributeError'>,
...
'_': [ 'ArithmeticError',
'AssertionError',
'AttributeError',
'BaseException',
'DeprecationWarning',
...
プリティプリントは、インタラクティブデバッガでもコマンドとして利用できます。
(Pdb) pp vars()
{'__builtins__': {'ArithmeticError': <type 'exceptions.ArithmeticError'>,
'AssertionError': <type 'exceptions.AssertionError'>,
'AttributeError': <type 'exceptions.AttributeError'>,
'BaseException': <type 'exceptions.BaseException'>,
'BufferError': <type 'exceptions.BufferError'>,
...
'zip': <built-in function zip>},
'__file__': 'pass.py',
'__name__': '__main__'}
関連
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み] 複数の例外を1行でキャッチする(ブロックを除く)
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] バイトを文字列に変換する
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] インスタンスのクラス名を取得する?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
opencvとpillowを用いた顔認証システム(デモあり)
-
python call matlab メソッドの詳細
-
Python 入出力と高次代入の基礎知識
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない
-
[解決済み] PHPのvar_dump()に相当するPythonは何ですか?[重複しています]。
-
[解決済み】オブジェクトのメソッドと属性の完全なリストを取得する方法は?[重複している]。
-
[解決済み】Pythonクラスの全プロパティを表示する【重複あり
-
[解決済み】pythonでオブジェクトの属性を繰り返し処理する【重複あり
-
[解決済み] Pythonでオブジェクトのプロパティを列挙する方法は?[重複しています]。