Python bindings to the libmythes C++ library
C++ C
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
Makefile
README.md
cmythes.cpp
cmythes.h
cmythes.py
thesaurus.c

README.md

python-mythes

Python bindings to the libmythes C++ library. Written as a study of python's ctypes.

To use the library, you have to compile C-C++ glue first. It's needed because ctypes can't use C++ ABI: make

cmythes.py looks for libcmythes.so you've just created in LD_LIBRARY_PATH, so you'll have to provide the path to libcmythes.so directly (paths can be different on your system):

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:`pwd` python cmythes.py /usr/share/mythes/th_en_US_v2.idx /usr/share/mythes/th_en_US_v2.dat bar

To use thesaurus comfortably from command line, move libcmythes.co and cmythes.py to /usr/local/lib and create the helper in /usr/local/bin:

# cat /usr/local/bin/thesaurus
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/bin /usr/local/lib/cmythes.py /usr/share/mythes/th_en_US_v2.idx /usr/share/mythes/th_en_US_v2.dat $*
# thesaurus moving picture
1. (noun) movie
    film
    picture
    moving-picture show
    motion picture
    motion-picture show
    picture show
    pic
    flick
    show (generic term)

Requirements:

  • python3
  • libmythes
  • c++ compiler