2009-02-04 10 views
2

많은 양의 데이터가있는 프로그램의 경우 데이터를 외부 파일에 저장하는 것이 일반적입니다. 예를 들어, 외부 파일을 사용하여 템플리트를 보유하는 HTML 보고서를 생성하는 스크립트가 있습니다.파이썬에서 템플릿에 액세스하는 방법?

Java에서 프로그램 리소스를 검색하는 가장 좋은 방법은 스트림에 getClass().getClassLoader().getResource() 또는 getClass().getClassLoader().getResourceAsStream()을 사용하는 것입니다.

이점은 파일 시스템과 독립적이라는 점입니다. 또한 클래스가 파일 시스템에 있거나 응용 프로그램이 Jar 파일로 배포 되든 상관없이 작동합니다.

파이썬에서 어떻게 같은 결과를 얻을 수 있습니까? py2exe 또는 Freeze을 사용하여 this question과 같이 독립 실행 형 앱을 생성하면 어떻게 될까요?

답변

2

os.path.dirname(__file__)을 사용하면 현재 모듈의 디렉토리를 가져올 수 있습니다. 그런 다음 path manipulation 함수 (특히 os.path.join)와 file input/output을 사용하여 현재 모듈에서 파일을 엽니 다.

1

다니엘이 말한 바. :-) 또한, py2exe는 외부 파일을 포함하도록 말할 수 있습니다 (이것은 종종 이미지 등에 사용됩니다).

관련 문제