2013-07-03 132 views
0

使用python我想打印出字符作爲輸入,這在java腳本中很容易,但我不理解如何使用curses模塊,這是我嘗試的代碼,但是它不起作用。Curses打印字符輸入

import curses 
stdscr = curses.initscr() 
curses.echo() 
curses.cbreak() 
a = raw_input() 
print a 
stdscr.refresh() 

請問您能解釋我如何使用curses模塊的這一部分。

回答

1

如果你只是想獲得用戶的輸入,使打印出來的人物,因爲他們是有類型的,沒有太多的事情:

import   curses 

stdScr = curses.initscr() 
myInput = stdScr.getstr() 
curses.endwin() 
print(myInput.decode('utf-8')) 

在這裏,你只要通過喚起curses.initscr初始化模塊的詛咒()。它爲你提供了stdScr,你只需要調用stdScr的getstr()方法(實際上它是一個curses.window對象),它可以讓用戶在輸入時輸入字符。

我不知道你是否已經檢查了這一點,但它是非常清楚的:http://docs.python.org/3.3/library/curses.html

玩得開心! (詛咒是一個很棒的模塊!)