이제 PC 클라이언트용 플러그인 업데이트 시스템이 생겼습니다. 과거에는 플러그인에 .py라는 접미사가 붙었습니다. 괜찮아요. 그런데 최근 cython을 사용하여 pyd로 컴파일할 때 문제가 발생합니다. 기본 프로그램이 pyd모듈을 가져오면 해당 모듈을 삭제할 수 없습니다. 신속한 파일 점유. 메인 프로그램을 종료한 경우에만 삭제할 수 있습니다. 그러나 이는 핫 업데이트의 의미를 상실합니다. pyd를 동적으로 제거하는 방법이 있습니까? 아니면 더 좋은 방법이 있습니까? 으아악 시간이 지나면 sys.modules를 삭제하면 pyd도 삭제할 수 없습니다.
현재 플러그인 관리 클래스를 사용하여 pyd 가져오기 및 획득을 제어하는 절충 솔루션이 있습니다. 장점은 원하는 만큼 핫 업데이트할 수 있다는 것입니다. 단점은 참조된 모든 가져오기 구문을 업데이트해야 한다는 것입니다. 가져올 플러그인 관리 클래스로 대체
가져온 pyd 파일을 삭제할 수 없는 경우 20170616.pyd(단지 예)와 같이 매번 새 pyd 파일로 업데이트할 수 있습니까? 다른 오래된 파일은 기본 프로그램이 중지될 때마다 또는 다른 경우에 삭제됩니다. .
pyd는 본질적으로 dll입니다
dll 버전 관리가 얼마나 어려운지 설명하는 dll 지옥이라는 말이 있습니다