readmdict

readmdict (simple repacking of readmdict in mdict-analysis)


License
MIT
Install
pip install readmdict==0.1.1

Documentation

readmdict License: MITPyPI version

Read mdx/mdd files (repacking of readmdict from mdict-analysis)

This is a repacking of readmdict.py in https://github.com/csarron/mdict-analysis. All credit goes to the original author(s).

Installation

pip install readmdict
# or poetry add readmdict

Usage

Command line

  • Browse a mdx or mdd file and print its meta information
readmdict

or

python -m readmdict
  • Print meta info of a file file.mdx
readmdict file.mdx

or

python -m readmdict file.mdx
  • Print a short summary
readmdict -h

or

python -m readmdict -h

In Python code

from readmdict import MDX, MDD

filename = "some.mdx"
headwords = [*MDX(filename)]
print(headwods[:10])  # fisrt 10 in bytes format
for hdw in headwods[:10]:
	print(hdw.decode())   # fisrt 10 in string format

items = [*MDX(filename).items()]
for key, val in items[:10]:
	print(key.decode(), val.decode())  # first 10 entries

Optional python-lzo

If python-lzo is not present, you' ll see "LZO compression support is not available" when running readmdict. Should this bother you, install python-lzo.

pip install python-lzo
# or poetry add python-lzo

In Windows without a functioning C++ environment, you won't be able to install python-lzo via pip. Head to https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-lzo. Download and install python-lzo whl for your python version.