#coding=cp1251
# Предварительно в программе PythonWin (www.activestate.com) нужно
# в меню Tools запустить COM Makepy Utility и в списке выбрать
# Lemmatizer 1.0 Type Library
# После этого запустить этот скрипт
# Проверено на Python 2.3 под WinXP
import win32com.client
# Создаем лемматизатор
Lemmatizer = win32com.client.Dispatch("Lemmatizer.LemmatizerRussian.1")
# Грузим словари
Lemmatizer.LoadDictionariesRegistry()
Wordform = 'душка'
# Ищем слово
ParadigmCollection = Lemmatizer.CreateParadigmCollectionFromForm(Wordform, False, False)
for i in range(ParadigmCollection.Count):
print 'Norm:\t%s' % ParadigmCollection.Item(i).Norm
print 'SrcAncode:\t%s' % ParadigmCollection.Item(i).SrcAncode
print 'SrcNorm:\t%s' % ParadigmCollection.Item(i).SrcNorm
print 'WordWeight:\t%s' % ParadigmCollection.Item(i).WordWeight
if not ParadigmCollection.Item(i).Founded:
print 'Non found'
print 'Paradigm:'
# Распечатываем парадигмы
for j in range(ParadigmCollection.Item(i).Count):
Form = ParadigmCollection.Item(i).Form(j)
Ancode = ParadigmCollection.Item(i).Ancode(j)
print '\t%s\t%s' % (Form, Ancode)