Issue
I have a Python module, wrapper.py
, that wraps a C DLL. The DLL lies in the same folder as the module. Therefore, I use the following code to load it:
myDll = ctypes.CDLL("MyCDLL.dll")
This works if I execute wrapper.py
from its own folder. If, however, I run it from elsewhere, it fails. That's because ctypes computes the path relative to the current working directory.
My question is, is there a way by which I can specify the DLL's path relative to the wrapper instead of the current working directory? That will enable me to ship the two together and allow the user to run/import the wrapper from anywhere.
Solution
You can use os.path.dirname(__file__)
to get the directory where the Python source file is located.
Answered By - Matthew Flaschen
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.