이전 포스팅에서는 파이썬 zipimport 모듈을 사용하여 압축 파일 내의 모듈을 로드할 때, 내부 경로를 어떻게 알아낼 수 있는지에 대한 예제를 알아보았습니다. 포스팅에서는 zipimport의 prefix를 활용하여 내부 경로를 추출하는 방법을 상세히 설명하였습니다. 이 예제를 통해 압축 파일 내의 모듈을 정확히 찾기 위해 내부 경로를 어떻게 활용할 수 있는지를 학습할 수 있습니다. 아래는 해당 포스팅의 링크입니다.
2024.01.16 - [Python] - [Linux/Python] 파이썬 zipimort 모듈로 zip 파일 내부 모듈 기준 경로 얻기 예제(prefix)
다음으로 이전 포스팅에서는 파이썬 atexit 모듈을 사용하여 프로그램이 종료될 때 특정 함수를 호출하는 방법을 다룬 예제를 알아보았습니다. 이전에 작성한 포스팅에서는 atexit.register를 활용하여 프로그램 종료시 인자를 함께 전달하는 방법을 자세히 설명하였습니다. 이 예제를 통해 프로그램 종료시 필요한 작업을 수행하기 위해 atexit.register를 어떻게 활용할 수 있는지를 학습할 수 있습니다.
2023.12.29 - [Python] - [Linux/Python] 파이썬 atexit 모듈의 register로 프로그램 종료시 함수 호출 예제(exit function)
마지막으로 파이썬 sys 모듈의 getsizeof 함수를 사용하여 객체가 사용하는 메모리 공간의 크기를 확인하는 방법을 다룬 예제를 알아보았습니다. 이전에 작성한 포스팅에서는 sys.getsizeof를 활용하여 객체의 메모리 크기를 확인하는 방법을 자세히 설명하였습니다. 이 예제를 통해 객체가 사용하는 메모리 공간을 효과적으로 파악하고 관리하는 방법을 학습할 수 있습니다.
2024.01.02 - [Python] - [Linux/Python] 파이썬 sys.getsizeof 객체의 메모리 크기 확인 예제(object size)
아래는 파이썬 zipimport 모듈의 load_module 함수를 사용하여 압축 파일 내의 모듈을 로드하는 방법을 다룬 예제입니다. 이 예제를 통해 zipimport의 load_module 함수를 사용하여 압축 파일 내의 모듈을 정확히 로드하는 방법을 학습할 수 있습니다. 아래는 예제 코드입니다.
import zipimport
# 압축파일 경로 지정
zip_path = '/tmp/test/my_module.zip'
# zipimporter 객체 생성
zip_importer = zipimport.zipimporter(zip_path)
# 모듈 로드
module = zip_importer.load_module('hello')
print(module)
다음으로 파이썬에서 모듈을 로드한 후 해당 모듈의 함수를 호출하는 방법을 다룬 예제입니다. 이 예제를 통해 로드한 모듈의 함수를 올바르게 호출하고 그 결과를 활용하는 방법을 학습할 수 있습니다. 아래는 예제 코드입니다.
import zipimport
# 압축파일 경로 지정
zip_path = '/tmp/test/my_module.zip'
# zipimporter 객체 생성
zip_importer = zipimport.zipimporter(zip_path)
# 모듈 로드
module = zip_importer.load_module('hello')
# 로드한 모듈의 함수 호출
module.hello()