Skip to main content

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).

Prerequisite python-lzo

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

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.

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).header]
print(headwords[:10])  # fisrt 10 in bytes format
for hdw in headwords[: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

# read an mdd file
filename = "some.mdd"
items = MDD(filename).items()
idx = 0
for filename, content in items:
  idx += 1
  if idx > 10:
    break
	print(filename.decode(), content.decode())  # first 10 entries

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

readmdict-0.1.1.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

readmdict-0.1.1-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file readmdict-0.1.1.tar.gz.

File metadata

  • Download URL: readmdict-0.1.1.tar.gz
  • Upload date:
  • Size: 15.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.7.9 Windows/10

File hashes

Hashes for readmdict-0.1.1.tar.gz
Algorithm Hash digest
SHA256 45556f5ce476b673cdf9a6f9024ed81cb6e01aaec013912cedc149aa3bd3beb6
MD5 60563c6f5bc885d19f47408c7fad7344
BLAKE2b-256 da93433a3a990fa7c2e671da92b653b0e65c4e98b54096219250cf19a9683365

See more details on using hashes here.

File details

Details for the file readmdict-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: readmdict-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.7.9 Windows/10

File hashes

Hashes for readmdict-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6ac590f68489dfbec843a83a6c392fb0388f19fda2ce9ed83c8be8a7cf2f55e8
MD5 9797a45b1c4efa8f926a4c91cc7c6fcb
BLAKE2b-256 e2ff6396b5a0aa754a5eafeaae1d50d4e718dfffffa4d285a1a9580f482b3d5f

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page