PyCharm のコンソールの最後の行を更新しようとしています。たとえば、印刷a
してからに変更したいとしc
ます。ただし、次の問題が発生します。私が実行すると:
print 'a\bc'
それは印刷します
a c
一方、目的の出力 (これは Windows コンソールにも表示されます) は次のとおりです。
c
PyCharmのコンソールにカーソルを戻す方法はありますか? それとも行全体を削除しますか?
これはバグではなく、PyCharm と IDLE シェルの両方にあるインタラクティブ コンソールの制限です。
Windows のコマンド プロンプトまたは Linux シェルを使用する場合 -\b
文字はバックスペースとして解釈され、解析されるときに実装されます - ただし、PyCharm と IDLE の対話型コンソールでは、\b
文字と他の多くの文字が無効になり、代わりに単純に文字の ASCII 表現 (ほとんどの場合空白) を取得します。
これは既知のバグです: http://youtrack.jetbrains.com/issue/PY-11300
これが気になる場合は、バグ トラッカーでアカウントを取得し、バグをアップロードして注意を向けてください。
\r
作品。これが ASCII キャリッジ リターンであることはわかっていますが、これを回避策として使用しています。
print("\ra")
print("\rc")
コンソールのcで生成されます
ちなみにバックスペースはアスキー文字