Welcome, guest | Sign In | My Account | Store | Cart
#
# 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')

History

  • revision 2 (22 years ago)
  • previous revisions are not available