0

我正在尝试在 python 中加载 dll,并且只有在输入绝对路径时才能这样做。我想使用相对路径或环境变量。唯一有效的是,如果我指定了确切的路径(C:...),我什至试图让 dll 直接在与 py 文件相同的文件夹中构建,但它仍然不起作用。
是)我有的:

MY_DLL = r'c:\full_path\output\Win32\Debug\my.dll'
#MY_DLL = r'my.dll'   #this doesn't work but it is what I want
#MY_DLL = r'$(env_var)\dir\output\$(Platform)\$(Configuration)\my.dll'   #this doesn't work either but would be good too     

帮助 ?

4

1 回答 1

1

我不太了解 Windows 上的 cdll 或一般的 ctypes,但是,您可以使用 os.path 很容易地操作路径:

import os.path
p1="path.dll"
print (os.path.abspath(p1))
p2="${env_var}/path.dll"  #Make sure you set env_var in the calling environment...Otherwise it won't be expanded...
print (os.path.expandvars(p2))
于 2012-04-13T20:28:28.413 回答