2012-04-10 7 views
1

私はこれをプログレスバーモジュールで'[A'と見ましたが、それが何であるか把握できません。'[A'は印刷コマンドで何をしますか?

のように:

print '[]', chr(27) + '[A' 

あなたはそれが何を知っていますか?

答えて

6

これはVT100 Escape sequenceです。カーソルを上に移動します。

chr(27)がシーケンスを開始することに注意してください。多くの場合、"\033[A"33oct == 27dec以降)と書かれていることがあります。 bashプロンプトに色を追加したことがあれば、これを見てきました。

+0

完璧、ありがとうございます! – MFB

+0

これを行うには、[A "']以上のものが必要であることに注意してください。 –

+0

まあ、_likely_はVT100のエスケープシーケンスです。実際には、それは単なる一連の文字です。おそらくASR33がそのシーケンスを使ってカーソルを移動させたかもしれません_left_ :-) – paxdiablo

0

VT100エスケープシーケンス。

ESC[<value>Aカーソルを<value>行上に移動します。 <value>が省略された場合、デフォルトでは1行になります。

+0

文書では、 ''がなければ、デフォルトは1だから、現在の行の先頭ではなく、1行上にあると思いますか? – MFB

+0

@MFB:確かに... – Dave

関連する問題