如何通过python制作IME(输入法编辑器)模拟器?

时间:2012-10-09 17:03:12

标签: python ime automata

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(输入法编辑器)模拟器。它就像有限状态机,输入到输出时显示python程序的结果。我不知道结果一一展示,所以我想问你如何像命令行样式一样展示。

问题是两件事,

  1. 如何逐一表达每个结果?
  2. 如何实施“空间”或“退格”?
  3. 当'del(退格)键'输入时,可以使用此代码吗?

        elif character == '\033'
            output = output[0:len(output)-1]
    

0 个答案:

没有答案