readmdict (simple repacking of readmdict in mdict-analysis)
Project description
readmdict
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
Release history Release notifications | RSS feed
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 hashes)
Built Distribution
readmdict-0.1.1-py3-none-any.whl
(16.8 kB
view hashes)
Close
Hashes for readmdict-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ac590f68489dfbec843a83a6c392fb0388f19fda2ce9ed83c8be8a7cf2f55e8 |
|
MD5 | 9797a45b1c4efa8f926a4c91cc7c6fcb |
|
BLAKE2b-256 | e2ff6396b5a0aa754a5eafeaae1d50d4e718dfffffa4d285a1a9580f482b3d5f |