17

Linux 端末では、1 つのコマンドの出力が長すぎて 1 ページを読み込めない場合、次のようにできます。

cat file | less

catファイルからの出力を読んで上下にスクロールできるようにします。

IPythonでこれを行うにはどうすればよいですか?

たとえば、私はこれを試しましたが、うまくいきませんでした:

whos | less

私の最初の問題は、whosShift+Page Up を実行しても出力が多すぎて表示されないことであり、スクロールバッファーを変更したくありません。

4

4 に答える 4

23

IPython では、標準のページャー (通常は ) を使用%page objしてオブジェクトを表示できます。または、端末のスクロール バッファを増やすこともできます。これはいずれにしても便利です。objless

%page obj-- 出力サイズが必要な場合はページャーを使用して、IPython の既定の表示 (repr のような) に似たオブジェクトを表示します。

%page -r obj-- サイズが必要な場合はページャーを使用して、印刷物と同様のオブジェクトを表示します

%page単純な名前または属性参照のみを使用できます。任意の式を評価することはできませんが、一時変数を使用してこの制限を回避できますL

tmp = ex * pr + ess - ion
%page tmp
于 2011-04-21T07:21:17.497 に答える
3

ポケットベルの使用は自動化する必要があります。

マニュアルから:

less をデフォルトのポケットベルとして設定するには、次の手順を実行します。

  1. 環境の PAGER 変数を less に設定します。
  2. 環境 LESS 変数を -r に設定します (および、デフォルトで常に less に渡したいその他のオプション)。これは、色情報が端末に与えられる方法である制御シーケンスを適切に解釈することをあまり伝えません。

bash シェルの場合、~/.bashrc ファイルに次の行を追加します。

export PAGER=less
export LESS=-r
于 2011-04-21T11:59:33.140 に答える
0

システム シェル アクセス

! で始まる任意の入力行 文字は、基盤となるオペレーティング システムに逐語的に渡されます (もちろん、! は除きます)。たとえば、!ls と入力すると、現在のディレクトリで 'ls' が実行されます。

ソース: http://ipython.scipy.org/doc/rel-0.9.1/html/interactive/reference.html#id1

于 2011-04-21T07:28:45.667 に答える