私はPythonでプログラムを書いており、端末に最後に印刷された文字を別の文字に置き換えたい。最後に印刷された文字を削除するpython
擬似コードは次のとおりです。
print "Ofen",
print "\b", # NOT NECCESARILY \b, BUT the wanted print statement that will erase the last character printed
print "r"
私はWindows8 OS、Pythonの2.7、および定期的なインタプリタを使用しています。
私がこれまでに見た選択肢はすべて私のためには役に立たなかった。 (\010
,'\033[#D'
(#は1)、'\r'
など)。
これらのオプションは、他のスタックオーバーフローの質問や他のリソースに示唆されたと私のために動作するようには思えません。
EDIT:sys.stdout.write
を使用しても影響は変わりません。最後に印刷された文字は消去されません。 sys.stdout.write
を使用している場合代わりに、私の出力は次のようになります。
Ofenr # with a square before 'r'
私の質問:これらのオプションが機能しないのはなぜ
- ?
- 希望の出力を得るにはどうすればよいですか?
- これはWindows OSまたはPython 2.7に関連していますか?
- 私はそれを行う方法を見つけたとき、それは(希望消しゴムを使用して)手動で消去することが可能で、Pythonの
print
文で印刷され'\n'
を削除しますか?
あなたは自分の編集を拒否して自分の編集を貼り付けましたか? –
いいえ、私のコミュニティはあなたの編集を拒否し、私はそれを承認しました。 –
ああ、私は参照してください。私の活動は編集が拒否されたと言っていたので混乱しましたが、ここで変更が見られました。ごめんなさい! –