当使用
None
作为参数调用ctypes.cdll.LoadLibrary()
方法时,它是如何工作的?当我尝试下面的代码时,似乎math
库会自动加载:>>> import ctypes
>>> lib = ctypes.cdll.LoadLibrary(None)
>>> lib.sin
<_FuncPtr object at 0x7f36dd65f430>
>>> lib.exp
<_FuncPtr object at 0x7f36dd65f4f8>
>>>
math
库是如何在不明确指定的情况下被加载的?标准库中的所有共享库都会被加载吗?有一些幕后发生的事情我不理解。