Skip to main content

readmdict (simple repacking of readmdict in mdict-analysis)

Project description

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

Project details


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

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.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page