是函数os。 add_dll_directory() 永久添加目录?
Is the function os. add_dll_directory() adding directories permanently?
用于在 Python 3.8+ 中加载 DLL 库我知道路径环境变量不再用于搜索依赖项。因此函数os。 add_dll_directory() 应用于将目录添加到搜索路径。这适用于我的机器。
pos目录是永久添加的吗?我注意到现在所有内容都已正确加载,而无需首先使用提到的功能添加 dll 目录。我无法重现找不到依赖项的错误。
来自 documentation 我不明白什么是永久改变的。
[Python.Docs]: os.add_dll_directory(path) calls [MS.Docs]: AddDllDirectory function (libloaderapi.h) 其中指出(重点 是我的):
Adds a directory to the process DLL search path.
因此,它在调用进程的生命周期内有效,或者(根据 Python doc)直到返回的对象被关闭(在这种情况下 RemoveDllDirectory 被手动或在 with 语句退出时被调用。
用于在 Python 3.8+ 中加载 DLL 库我知道路径环境变量不再用于搜索依赖项。因此函数os。 add_dll_directory() 应用于将目录添加到搜索路径。这适用于我的机器。
pos目录是永久添加的吗?我注意到现在所有内容都已正确加载,而无需首先使用提到的功能添加 dll 目录。我无法重现找不到依赖项的错误。
来自 documentation 我不明白什么是永久改变的。
[Python.Docs]: os.add_dll_directory(path) calls [MS.Docs]: AddDllDirectory function (libloaderapi.h) 其中指出(重点 是我的):
Adds a directory to the process DLL search path.
因此,它在调用进程的生命周期内有效,或者(根据 Python doc)直到返回的对象被关闭(在这种情况下 RemoveDllDirectory 被手动或在 with 语句退出时被调用。