Python を始めたばかりですが、Perl の Data::Dumper モジュールを使用してデータ構造を適切に検査する明白な方法がないように思われることにショックを受けました。
たとえばpprint
、値がオブジェクトであり、それがどのような種類のオブジェクトであるかを示すのではなく、オブジェクトの __repr__ 戻り値を表示します。
Data:: Dumper は、データ構造に何が含まれているかを正確に教えてくれますが、黙ってオブジェクトを文字列に変換することはありません。これは、データ検査の目的にはまったく役に立ちません。
Python でデータ構造の生のダンプを出力する方法はありますか? 私は自分で何かを作成できると思います.基本的に必要なのはデータ構造を歩くことprint(type(v), v)
だけですが、これをうまく行うものがあるに違いありません.
編集:pprint
解決するのは __repr__ であり、最初に言ったように __str__ ではありません..通常は?
したがって、本当に必要なのは __repr__ 定義を無視する pprint だけだと思います。それは存在しますか?