問題タブ [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.
python - オブジェクトのプリティプリント表現の先頭 (最初の数行) を出力します
Jupyter ノートブックで Python 2.7 を実行しています。私は大規模なネストされた辞書を使用していますが、これらの辞書の 1 つを印刷すると役立つ場合があります。
pprint.pprint を使用することは、画面上で dict の読み取り可能なバージョンを取得するための優れた方法です。しかし、特に大きな辞書の場合、これは 100 万行を印刷することを意味し、ノートブックがクラッシュする可能性があります (ブラウザーがそれを処理できないと思います)。
bash 端末では、物事を に投げ込むことに慣れて| head
いますが、Python でそれを行う一般的な方法はないようです。
私はこの方法を書きました:
それは機能しますが、私は疑問に思いました
- それを行うためのより良い/より標準的な/組み込み/「pythonic」の方法はありますか?
- これらのニグルのいずれかを改善できますか? (優先順位順):
- 大きなオブジェクトではかなり遅いです。
- 大きなオブジェクトで多くのメモリを使用します。
- 文字列のリストとして pprint されるため、先頭に [ があり、各行が引用符で囲まれています。
「Jupyter」ソリューションがあるかどうかも疑問です(つまり、Jupyterに印刷の最初のx行のみを受け入れるように指示しますか?)