def IME(self) : #it is total function
output = ""
print "Exit by ctrl + D"
while 1 :
character = raw_input("")
if character in self.alphabet :
result = self.transition(character) # get result [next state, output character] from constructed by automata
output = output + str(result[1])
print output
self.currentState = result[0]
else :
output = output + character
print output
self.currentState = 0
PythonでIME(Input Method Editor)シミュレーターを作っています。入力が来て、出力がpythonプログラムの結果を示すとき、それは有限状態マシンのようなものです。一つ一つの結果表示がわからないので、コマンドライン風に表示する方法を教えていただきたいです。
質問は2つのことです。
- ひとつひとつの結果をどう表現するか。
- 「スペース」または「バックスペース」を実装する方法は?
「del(バックスペース)キー」入力時にこのコードを使用してもよろしいですか?
elif character == '\033' output = output[0:len(output)-1]