7

PyCharm のコンソールの最後の行を更新しようとしています。たとえば、印刷aしてからに変更したいとしcます。ただし、次の問題が発生します。私が実行すると:

print 'a\bc'

それは印刷します

a c

一方、目的の出力 (これは Windows コンソールにも表示されます) は次のとおりです。

c

PyCharmのコンソールにカーソルを戻す方法はありますか? それとも行全体を削除しますか?

4

4 に答える 4

5

これはバグではなく、PyCharm と IDLE シェルの両方にあるインタラクティブ コンソールの制限です。

Windows のコマンド プロンプトまたは Linux シェルを使用する場合 -\b文字はバックスペースとして解釈され、解析されるときに実装されます - ただし、PyCharm と IDLE の対話型コンソールでは、\b文字と他の多くの文字が無効になり、代わりに単純に文字の ASCII 表現 (ほとんどの場合空白) を取得します。

于 2013-11-12T09:56:48.617 に答える
3

これは既知のバグです: http://youtrack.jetbrains.com/issue/PY-11300

これが気になる場合は、バグ トラッカーでアカウントを取得し、バグをアップロードして注意を向けてください。

于 2013-11-12T10:14:59.937 に答える
2

\r作品。これが ASCII キャリッジ リターンであることはわかっていますが、これを回避策として使用しています。

print("\ra")
print("\rc")

コンソールのcで生成されます

ちなみにバックスペースアスキー文字

于 2016-05-26T12:09:16.930 に答える