2017-01-24 1 views
0

ターミナルは、各繰り返しでスクロールアップされると自動的に出力をカットします。端末内で実行すると、Pythonファイルの出力全体をどのように見ることができますか?

+0

出力が多いスクリプトを実行している場合は、それをファイルにリダイレクトする方がよいでしょう。 – TigerhawkT3

+0

'python3 myscript.py | less' – tdelaney

+0

私が実行しているpythonプログラムは特にリソースが高くつくので、実際にはもう一度実行したくありません。以前に実行したコマンドの出力をテキストファイルに保存する方法はありますか? – adityak42

答えて

-1

デフォルトでは、mac端末にはバッファの行数が制限されています。 1000と言ってください。

プログラムを実行すると出力が1000行を超えた場合、行はメモリから失われます。それはFIFOバッファキューのようなものです。

基本的にはあなたの質問への答え:

`Is there a way to store the output of the previously run command in a text file?` is no. Sorry. 

あなたがプログラムを再実行して、別のファイルにリダイレクトすることで、出力を保存することができます。または

あなたは出力を通過するために以下を使用することができます(多分それは無制限にする)は、バッファ内の行数を増やす:

your_command | less 

あなたEnterキーはあなたをダウンかかります。

さらに、qを押して終了します。

それともあなたがプログラムを実行すると、このようなoutput.log出力をファイルにリダイレクト一方の端子タブでファイル

に出力を再ルーティングすることができます。

python program.py > output.log 

別のタブでは、同じログファイルのtailfに出力することができます。

tailf output.log 

完全な出力を確認するには、任意のテキストエディタでログファイルを開きます。

スクロールバックバッファを増やすことを検討できます。

enter image description here

それとも

あなたはデータを見ても、ファイルにそれを実行し、ティーを使用して、例えば、

火花シェルにしたい場合は| tee tmp.out

+0

私が実行しているpythonプログラムは特にリソースが高くつくので、実際にはもう一度実行したくありません。以前に実行したコマンドの出力をテキストファイルに保存する方法はありますか? – adityak42

+0

@ adityak42 downvoteでしたか?なぜなら、私が実行しているpythonプログラムは特にリソースが高くつくので、実際にはもう一度実行したくないからです。以前に実行したコマンドの出力をテキストファイルに保存する方法はありますか? 'とにかく私の答えをチェックしてください。あなたのバッファからすでに消えたものを回復できるとは思いません。もう記憶に残っていません。おそらくあなたはプログラムを再実行する必要があります。 –

+0

私はdownvoteしなかった!あなたの提案をありがとう。 – adityak42

関連する問題