2012-04-04 45 views
3

我還沒有發現任何關於這個,但也許這是因爲這是不可能的。但有沒有辦法在Python中打印文本到座標?例如,如果我想在命令窗口的第3行和第5列打印字符串'A',我該怎麼做?我找到了解決這個問題的方法,並在不同的座標處使用\ n打印兩行不同的字符串,併爲列重複空格,但編寫代碼非常繁瑣。在Python中將文本打印到行和列座標?

+0

我認爲你可以創建一個函數,然後用前面,之間和之後的空格數來打印它。我不確定這是你要求的。 'def printCorrdinate(myString,x,y):' – George 2012-04-04 22:45:26

+0

@George我在問是否有一個函數具有希望將文本打印到的x和y座標作爲參數。參見TI-BASIC中的Output():http://tibasicdev.wikidot.com/output – 2012-04-04 22:48:37

+0

也許看看這個http://docs.python.org/howto/curses.html#windows-and-pads – George 2012-04-04 22:50:36

回答

1

這是可能的。 curses庫標準化並記錄在here。有可能是其他人,但這將做你想要的。特別是,curses.getsyx()可能是您需要的。

+0

我有Windows 7 ...不是Unix。詛咒似乎沒有與我的構建(Python 2.7.2)一起安裝,或者至少不能正常工作。 – 2012-04-04 22:58:36

+0

嗨。我懂了。嘗試在http://effbot.org/downloads上找到控制檯。我沒有用太多,但它可以幫助。 http://www.effbot.org/zone/console-handbook.htm上的文檔似乎表明它可以做你想要的。 – GrantVS 2012-04-04 23:16:11

+0

沒有2.7的控制檯...大多數最新版本是2.6 – 2012-04-04 23:24:43

1

如果您想避免curses模塊,那麼您可以通過使用ANSI轉義序列來了解基本知識。有關光標移動代碼的快速解釋可以參見here。這些工作在Linux/Unix上開箱即用,對於Windows,您需要使用coloroma軟件包。

對於使用這種動畫技術的可愛的跨平臺示例,請參閱here