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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45556f5ce476b673cdf9a6f9024ed81cb6e01aaec013912cedc149aa3bd3beb6 |
|
MD5 | 60563c6f5bc885d19f47408c7fad7344 |
|
BLAKE2b-256 | da93433a3a990fa7c2e671da92b653b0e65c4e98b54096219250cf19a9683365 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6ac590f68489dfbec843a83a6c392fb0388f19fda2ce9ed83c8be8a7cf2f55e8 |
|
MD5 | 9797a45b1c4efa8f926a4c91cc7c6fcb |
|
BLAKE2b-256 | e2ff6396b5a0aa754a5eafeaae1d50d4e718dfffffa4d285a1a9580f482b3d5f |