python 스크립트에서 동적으로 가져온 모듈을 얻는 방법 (위치 파악)은 무엇입니까?어떻게 정적으로 동적으로로드 된 모듈을 찾으십니까
내 이해에서 파이썬 동적으로 (런타임)로드 모듈 수 있습니다. 이 _ 오기 _ (모듈 이름)을 을 사용하거나 "X 수입 Y에서의"간부를 사용하거나 ("모듈 이름") 및 imp.find_module를 사용 다음 imp.load_module (PARAM1, PARAM2 , param3, param4).
파이썬 파일의 모든 종속성을 얻고 싶다는 것을 알고 있습니다. 여기에는 동적으로로드 된 모듈 (하드 코드 된 문자열 객체를 사용하여로드 된 모듈 또는 함수/메소드에서 반환 된 모듈)을로드하는 모듈이 포함됩니다.
정상 수입 모듈 이름를 들어및 X 가져 오기 Y에서 당신은 코드의 수동 검사 중 하나를 수행하거나 module_finder를 사용할 수 있습니다.
파이썬 스크립트와 모든 종속성 (동적으로로드 된 사용자 정의 모듈 포함)을 복사하려면 어떻게해야합니까?
이와 비슷한 기능이 작동합니다. "실제로 코드를 실행하여 코드를 실행하는 것과 동등한 작업을 수행하지 않으면 코드가 무엇을하는지 알 수 없습니다." 그러나 그것은 여전히 당신에게 오직 하나의 특정 모듈에 ** 가져온 모듈을 가져옵니다. 가져올 필요가있는 모든 것이 아닙니다. 합리적으로 정적 인 import가있는 Python 모듈에서는 충분할 것입니다. 그러나 정적 import가 적당하다면 "import"에 대한 grepping만으로도 충분할 것입니다. – Ben