1

ここには、Python でバックスペースの回答を探している人が何人かいます。私が検索した質問のどれもこれに答えていないので、ここに行きます:

単純な目標: 次のステータスが最初のステータスを上書きする 1 行にステータス文字列を出力できるようにする。% complete ステータスと同様に、1%\n、2% などの長い行をスクロールする代わりに、最初の行を最新の値で上書きするだけです。

今質問です。 これをアイドル状態で 入力すると、次のようprint("a\bc")に出力されますac。「a」と「c」の間に円がある奇妙なボックスのように見えます。を使っても同じことが起こりsys.stdout.write()ます。

これはアイドル エディターの設定/問題ですか? Idle Shell で私が試みていることが可能かどうかは誰にもわかりませんか?

洞察をありがとう。

PS: Windows 7、64 ビット システムで Python 3.3.2 Idle を実行しています。

編集: Notepad++ で出力をコピーすると、Python が「バックスペース」文字を出力していて、実際にはスペースを戻していないことがわかります。おそらく私が達成しようとしていることは不可能ですか?

4

2 に答える 2

0

これは文字通りの方法であなたの質問に答えるものではありませんが、一般的に、あなたが説明しているようなインターフェイス (たとえば、画面の一部が改行なしで継続的に更新される場所) を指摘すると役立つと思います。一般的に ncurses のようなライブラリを使用して実装されています。

Python には curses ライブラリが組み込まれており ( http://docs.python.org/3.3/library/curses.html )、多かれ少なかれ最終目標を達成できます。

于 2013-10-04T19:27:12.953 に答える