# # ispell interface tested with ispell 3.2.03 import popen2 class ispell: def __init__(self): self._f = popen2.Popen3("ispell") self._f.fromchild.readline() #skip the credit line def __call__(self, word): self._f.tochild.write(word+'\n') self._f.tochild.flush() s = self._f.fromchild.readline() self._f.fromchild.readline() #skip the blank line if s[:8]=="word: ok": return None else: return (s[17:-1]).split(', ') f = ispell() print f('hello') print f('stinge')