4

Eclipse (v3.6.2) コンソールを右クリックして [設定] に移動すると、[最大文字幅] オプションを 800 や 1000 などの大きな数値に設定して、Eclipse が出力行を分割しないようにします。その行が本当に巨大でない限り、2行。

しかし、これは予測可能な影響を及ぼさないようです。以前は分割されていなかった一部の行は分割されなくなりましたが、全長が短い他の一部の行はまだ分割されています。これは困惑しており、最大文字数まで、行を分割せずに Eclipse に強制的に印刷させる決定的な方法があるかどうか疑問に思いました。(これは「設定」で変更しているものだと思っていましたが、出力が一様に変化しないため、そうではありません。)

以下は、Eclipse の PyDev でランダムな 7x4 NumPy 配列の行を出力するだけの出力例です。

変更前(「固定幅コンソール」のチェックを外し、「最大文字幅」の行をグレーアウトした状態)

[ 1.         0.         0.         0.         1.         0.        -0.0999221]
[ 1.          0.          0.          0.          0.          1.
 -1.49427733]
[ 0.          1.          0.          0.          0.          1.
  0.16480027]
[ 0.          0.          1.          0.          1.          0.
 -1.37390928]

After (「コンソールの固定幅」にチェックを入れ、「最大文字幅」を 800 に設定)

[ 1.          0.          0.          0.          1.          0.
 -1.04662609]
[ 1.          0.          0.          0.          0.          1.
 -0.57820969]
[ 0.         1.         0.         0.         0.         1.        -1.1370211]
[ 0.          0.          1.          0.          1.          0.
  1.05934584]

ご覧のとおり、やや非決定的なようです。これの一部は、私が作成した配列がランダムであるためですが、それでも、小数点以下の桁数のわずかな違いがこの変化を引き起こしているのはなぜですか?

また、[表示されるタブの幅] フィールドを 4 に設定し、さらに 2 に設定しても、上記の出力は変化しません。

4

1 に答える 1

0

ここで確認しましたが、私には正しいようです...タブは、表示されているタブの幅に関係なく、4つの空白ではなく単一の文字と見なされることを考慮してください。

それがあなたの問題である場合は、これを eclipse.org の Eclipse 担当者に報告し、誰かがそれに取り組みたいかどうかを確認することをお勧めします。または、すべてオープン ソースであるため、自分で行うこともできます ;)

于 2012-04-18T12:40:40.143 に答える