2011-09-12 12 views
5

EDIT:私は、標準ライブラリ "curses"を使用して同様の動作を得ることが可能であることを発見しました。 http://www.youtube.com/watch?v=Bj-H9uPEa5UIDLE内の特定の画面位置に文字列を印刷することはできますか?

これは私が知っている不思議で愚かな質問ですが、私はそれほどPythonについては分かりませんし、その仕組みについては分かりません。 端末から、またはIDLEを使用するときに、特定の画面位置に文字列を印刷する方法はありますか?

私はこれをよく説明しようとしています:あなたは、コモドア64、Apple IIまたはZX SpectrumのBasicプログラムを作っていた昔のことを覚えていますか?あなたはこのような何かを書くために使用される特定の位置に文字列を出力したい場合は、その日の間に :

10 LOCATE 30、40:PRINT「Hello World」の

私がいるかどうかを知るためにちょうど好奇心が強いですPythonに特定の位置に文字列を表示するように指示する方法があります。また、IDLEウィンドウ内に実際に表示できる行数と行数を知る方法がある場合は、

英語は私もありがとう

:-)少し良く、この概念を説明するために、モックアップドローを作った私の母国語ではないので。

Mockup screen to explain what I mean

+4

を使用していますあなたはこの派手な何かをしたい場合は、行ってみようIDLEと呪いを抱きしめるまたは自分で半分を再実装してください。これはかなりの痛みです。 – delnan

+0

IDLEでは不可能です。 – Roger

答えて

11

これはIDLEに動作するかどうかは分かりませんが、それは任意の通常の端末で行います

import sys 
def print_there(x, y, text): 
    sys.stdout.write("\x1b7\x1b[%d;%df%s\x1b8" % (x, y, text)) 
    sys.stdout.flush() 

これはAnsi-Escape Sequences

+0

ありがとう、あなたの答えは、それは端末から動作します。 – Cesco

+0

@rumpelどうぞよろしくお願いしますか? – Caltor

+0

@Caltor:Ansiエスケープシーケンスについて説明した上記のリンクに従ってください。これらは端末ソフトウェアによって解釈されます。 – rumpel

関連する問題