我有一个wrapper.py包含C DLL 的Python模块.DLL与模块位于同一文件夹中.因此,我使用以下代码加载它:
myDll = ctypes.CDLL("MyCDLL.dll")
Run Code Online (Sandbox Code Playgroud)
如果我wrapper.py从自己的文件夹执行,这是有效的.但是,如果我从其他地方运行它,它就会失败.那是因为ctypes计算相对于当前工作目录的路径.
我的问题是,有没有一种方法可以指定相对于包装器而不是当前工作目录的DLL路径?这将使我能够将两者组合在一起,并允许用户从任何地方运行/导入包装器.