0

Python を使用して、入力した文字を出力したいと思っています。これは Java スクリプトでは簡単ですが、curses モジュールの使用方法がわかりません。これは私が試したコードですが、うまくいきませんでした。

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

curses モジュールのこの部分の使用方法を説明していただけますか。

4

1 に答える 1

1

ユーザー入力を取得して、入力したとおりに文字を出力したいだけなら、やることはあまりありません:

import          curses

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

ここでは、curses.initscr() を呼び出して curses モジュールを初期化するだけです。それは stdScr を提供し、stdScr (実際には curses.window オブジェクト) の getstr() メソッドを呼び出すだけで、入力された文字を印刷するユーザー入力が得られます。

すでにこれをチェックアウトしたかどうかはわかりませんが、非常に明確です: http://docs.python.org/3.3/library/curses.html

楽しむ !(curses は素晴らしいモジュールです!)

于 2013-07-03T22:01:00.837 に答える