2011-03-02 56 views
1

老式控制檯形式我怎麼能寫一個控制檯的形式看起來像一個上看到使用python的屏幕截圖。這意味着我可以寫如創建使用Python

print(x=6, y=2, "z/VM ONLINE") 

此代碼應該將文本放在左上角,如截圖所示。重要的是輸出文本不應該使所有其他文本滾動。同樣重要的是,我可以將光標置於任何座標處,並且用戶能夠在該位置輸入文本。

編輯:我需要在Windows下工作的東西。

enter image description here

+0

按照建議[這裏](http://stackoverflow.com/questions/138153/ncurses-plugged),您可以很快樂地爲[this](http://www.projectpluto.com/win32a.htm)編寫一些Python綁定。在窗口)。 – redShadow 2011-03-02 13:49:34

回答

4

Python的curses模塊被用於這個目的的。

+0

我已經編輯我的問題,因爲我需要這個窗口。我目前正在研究任何版本的curses是否適用於Windows。 – David 2011-03-02 13:33:19

+1

有一些很老的版本詛咒的窗戶,但沒有,真的沒有。也就是說,你可以安裝cygwin,並使用rxvt(可以在cygwin中安裝)。但是,您可能必須使用cygwin的python。 – Arafangion 2011-03-02 13:34:09

+0

我不知道任何Windows端口的詛咒。也許嘗試使用直接(http://en.wikipedia.org/wiki/ANSI_escape_code)[ANSI轉義序列。 – 2011-03-02 13:37:17

2

您需要深入瞭解您希望使用的終端的精確功能。具體字節會導致向左移動人物,右,上,下 - 或許不是,這取決於你所使用的終端仿真器的功能。

如果你不能移動角色,你必須記住窗戶的寬度和高度,並打印出一個「屏幕」。

也就是說,要在左上角寫'z/VM Online',您可以這麼做 - 然後輸出足夠的行,以便現在位於屏幕的頂部。

或者你可以使用一個ncurses庫。