Python 是操作系统的功能。add_dll_directory()是否永久添加目录?

Python 是操作系统的功能。add_dll_directory()是否永久添加目录?,python,dll,Python,Dll,对于在Python3.8+中加载DLL库,我理解path环境变量不再用于搜索依赖项。因此,操作系统的功能。应使用add_dll_directory()将目录添加到搜索路径。在我的机器上工作 是否可能永久添加目录?我注意到现在所有的东西都正确加载了,没有先使用前面提到的函数添加dll目录。我无法重现未找到依赖项的错误 从中我不知道任何东西都会永久改变。调用哪个状态(emphasis是我的): 将目录添加到进程DLL搜索路径 因此,它在调用过程的生命周期内,或者(根据Python文档)直到返回的对象

对于在Python3.8+中加载DLL库,我理解path环境变量不再用于搜索依赖项。因此,操作系统的功能。应使用add_dll_directory()将目录添加到搜索路径。在我的机器上工作

是否可能永久添加目录?我注意到现在所有的东西都正确加载了,没有先使用前面提到的函数添加dll目录。我无法重现未找到依赖项的错误

从中我不知道任何东西都会永久改变。

调用哪个状态(emphasis是我的):

将目录添加到进程DLL搜索路径


因此,它在调用过程的生命周期内,或者(根据Python文档)直到返回的对象被关闭(在这种情况下,RemoveDllDirectory在引擎盖下被调用)手动地或在with语句exit处都会起作用。

仅供everybodys参考:Python 3.8和3.9在这方面的行为似乎有所不同。虽然我需要在3.8中调用add_dll_directory函数,但在3.9中它不需要它。