Python

Installing

The Python SDK can be installed via any pip-based package manager:

# PIP
pip install theopendictionary
# Poetry
poetry add theopendictionary

Limitations

As of this writing, the Python SDK is missing the following functionality:

Reading & writing dictionaries

from theopendictionary import Dictionary

# Compile from an XML path
dict1 = Dictionary.compile("dictionary.xml");

# Write XML directly to a compiled dictionary
dict2 = Dictionary.write("<dictionary></dictionary>", "dictionary.odict");

Performing lookups

from theopendictionary import Dictionary

# Load the dictionary from disk
dict = Dictionary("dictionary.odict")

# Lookup entries
entries = dict.lookup("ran (run)", "excited (excite)", follow = True)

Indexing & searching

from theopendictionary import Dictionary

# Load the dictionary from disk
dict = Dictionary("dictionary.odict")

# Index the dictionary
dict.index();

# Re-index and search the dictionary
entries = dict.search("run", index = True)

Listing all headwords

from theopendictionary import Dictionary

# Load the dictionary from disk
dict = Dictionary("dictionary.odict")

# List all the headwords
headwords = dict.lexicon()