2012-04-04 11 views
3

私はこれについて何も見つけられませんでしたが、それは可能でない可能性があります。しかし、Pythonの座標にテキストを印刷する方法はありますか?たとえば、コマンドウィンドウの3行目と5列目に文字列「A」を出力したい場合は、どうすればよいのでしょうか?私はそれを回避し、異なる座標で2つの異なる文字列を印刷する方法を見つけました。\ n行と列の繰り返しスペースを使用していましたが、コードを書くのはあまりにも面倒です。Pythonの行と列の座標にテキストを印刷しますか?

+0

私はあなたが関数を作成し、前と後との間にその数のスペースで印刷できると思いますか?それがあなたが求めているものなのかどうかはわかりません。 'def printCorrdinate(myString、x、y):' – George

+0

@Georgeテキストを印刷するx座標とy座標を引数として持つ関数があるかどうかを尋ねています。 TI-BASICのOutput()を参照してください:http://tibasicdev.wikidot.com/output –

+0

このhttp://docs.python.org/howto/curses.html#windows-and-pads – George

答えて

1

これは可能です。 cursesライブラリは標準で提供され、hereと記載されています。おそらく他のものがありますが、それはあなたが探していることをするでしょう。特に、curses.getsyx()が必要な場合があります。

+0

私はWindowsを持っているかもしれません。 7 ... Unixではない。 Cursesは私のビルド(Python 2.7.2)にインストールされていないようですが、少なくとも正しく動作していないようです。 –

+0

こんにちは。そうですか。 http://effbot.org/downloadsにあるConsoleを試してみてください。私はそれをあまり使わなかったが、助けになるかもしれない。 http://www.effbot.org/zone/console-handbook.htmにあるドキュメントは、あなたが探していることができることを示しているようです。 – GrantVS

+0

2.7のコンソールはありません...最新のバージョンは2.6です –

1

cursesモジュールを避けたい場合は、ANSIエスケープシーケンスを使用して、基本的なことがわかります。関連するカーソル移動コードの簡単な説明はhereです。これらはLinux/Unixのすぐに使えます.Windowsの場合はcoloromaパッケージが必要です。

アニメーションにこのテクニックを使用するかわいいクロスプラットフォームの例については、hereを参照してください。

関連する問題