귀하의 문제는 이미 dylib 로드 파이썬.다만 재건에 영향을 미치지 않을 것이 무엇이 있로드 메모리입니다.
다만 다른 일 LoadLibrary
지 않을 수도 있습 다시 로드 라이브러리,그리고 방법은 없을 강제로 할 수 있습니다.
방법이 없을 내리고 다시 로드 라이브러리 ctypes
.주된 이유는 안전한 방법이 없지만 그렇게 할 모든 플랫폼에—실제로 전에,10.4,OS X 체 이러한 플랫폼입니다.(고 Python 전 현재의 소스 코드에서는 나무 을 지원하는 전 OS X10.4 ctypes
.) 하지만 또한,노력하는 것은 안전한 방법으로 모든 플랫폼에서 정확하게 없는 어렵습니다.그래서, ctypes
지 않는다.
당신이 정말로 그것을 할 필요가있다, _ctypes
아래에 모듈 ctypes
일반적으로 수출에 필요한 기능으로 Python.당신이 알고 있는 경우는 이름의 플랫폼으로,당신은 그들을 찾을 수 있습과 help(_ctypes)
, 거나 보고 원본.
잠시에 가장 현대적인 POSIX 플랫폼(OS X10.5+)의 _ctypes.dlclose(mydll._handle)
, 하는 동안,on Win32,그것의 _ctypes.FreeLibrary(mydll._handle)
.어느 경우에,당신이 이제까지 사용 mydll
다시(또는 어떤 기능이나 값들에서 참조하다),당신이 기도해야 하는지에 대한 세그멘테이션.수도 있습니다 세그멘테이션에 종료됩니다.고 윈도우에서,그것은 되지 않을 수 있습니다 실제로는 무료 라이브러리에 요청할 때,그리고 일부 경우에 당신은 라이브러리를 요청하는 경우 그것은 준비가 내리기 전에 그렇게 할 수 있습고 있는 실을 꿰는 복잡성,그리고 잘 읽 FreeLibrary
에서 문서 MSDN,그리고 물론 for ncursesw 에는 와이드 dlclose(3)
에 POSIX 시스템습니다.
일반적으로,그것은 훨씬 더 좋은 아이디어를 시작하는 새로운 통역사 과정을 대신 합니다.