実行結果をすべて表示する

2020-02-14 python terminal execution

pythonプログラムを実行すると、結果がすぐに表示され始め、すべてを読むことができません。それはちょうど私の画面をフラッシュします。
実行が終了すると、端末の表示スペースが限られているため、最初の表示が表示されなくなります。

どのように出力を保存して、すべてを読むことができますか?

Answers

ここにはいくつかのオプションがあります。

  • ブレークポイントを追加して、デバッガーの使用方法を学習します。このコマンドを追加すると( import pdb;pdb.set_trace() # this will take some learning so look up what pdb is online. actually, i prefer 'ipdb' instead. )、実行するとコードはその特定のポイントで停止しますそれ。
  • ファイル( python file.py > filename.txt )に保存し、後で読み取ります。ボーナス:自問する前に、私の出力はどこにありますか? https://askubuntu.com/questions/625224/how-to-redirect-stderr-to-a-file
  • (より高度な)コードが大量のガベージ出力を吐き出します。コードの一部を削除するか、Pythonロギングフィルターを使用できます。

プラットフォームに依存する場合があります。
Linuxでは、ファイルに書き込みたくない場合は、プログラム出力をお気に入りのページャーにパイプすることもできます(たとえば、それ以下)。

    python file.py | less

Related