問題タブ [pprint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
948 参照

python - オブジェクトのプリティプリント表現の先頭 (最初の数行) を出力します

Jupyter ノートブックで Python 2.7 を実行しています。私は大規模なネストされた辞書を使用していますが、これらの辞書の 1 つを印刷すると役立つ場合があります。

pprint.pprint を使用することは、画面上で dict の読み取り可能なバージョンを取得するための優れた方法です。しかし、特に大きな辞書の場合、これは 100 万行を印刷することを意味し、ノートブックがクラッシュする可能性があります (ブラウザーがそれを処理できないと思います)。

bash 端末では、物事を に投げ込むことに慣れて| headいますが、Python でそれを行う一般的な方法はないようです。

私はこの方法を書きました:

それは機能しますが、私は疑問に思いました

  1. それを行うためのより良い/より標準的な/組み込み/「pythonic」の方法はありますか?
  2. これらのニグルのいずれかを改善できますか? (優先順位順):
    • 大きなオブジェクトではかなり遅いです。
    • 大きなオブジェクトで多くのメモリを使用します。
    • 文字列のリストとして pprint されるため、先頭に [ があり、各行が引用符で囲まれています。

「Jupyter」ソリューションがあるかどうかも疑問です(つまり、Jupyterに印刷の最初のx行のみを受け入れるように指示しますか?)