Python 패키지에 액세스하려는 템플릿 텍스트 파일이 포함되어 있다고 상상해 보세요. 프로그램. 이러한 파일에 대한 경로를 지정할 때 패키지 구조를 처리해야 합니다.
이전 버전과의 호환성이 문제가 되지 않는 경우(예: Python 3.9 이상을 사용하는 경우) importlib.resources를 활용하세요. module.
from importlib import resources as impresources from . import templates inp_file = impresources.files(templates) / 'temp_file' with inp_file.open("rt") as f: template = f.read()
Python 버전 3.9 미만의 경우 pkg_resources 모듈 사용을 고려하세요. 🎜>설정 도구 배포.
import pkg_resources # Could be a dot-separated package/module name or a "Requirement" resource_package = __name__ resource_path = '/'.join(('templates', 'temp_file')) # Do not use os.path.join() template = pkg_resources.resource_string(resource_package, resource_path) # or for a file-like stream: template = pkg_resources.resource_stream(resource_package, resource_path)
<your-package> +--<module-asking-for-the-file> +--templates/ +--temp_file
옵션 1(importlib.resources):
from . import templates inp_file = impresources.files(templates) / 'temp_file'
옵션 2 (pkg_resources):
resource_path = '/'.join(('templates', 'temp_file')) template = pkg_resources.resource_string(__name__, resource_path)
위 내용은 Python 패키지 내의 정적 파일에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!