반응형
질문
다음의 Python 코드를 고려해보세요:
import os
print os.getcwd()
나는 os.getcwd()
를 사용하여 스크립트 파일의 디렉토리 위치를 얻습니다. 커맨드 라인에서 스크립트를 실행하면 올바른 경로를 제공하지만, Django 뷰에서 실행되는 코드에서 실행하면 /
을 출력합니다.
Django 뷰에서 실행되는 스크립트 내에서 스크립트의 경로를 어떻게 얻을 수 있을까요?
업데이트:
지금까지의 답변을 요약하면 - os.getcwd()
와 os.path.abspath()
는 현재 작업 디렉토리를 제공하는데, 이는 스크립트가 위치한 디렉토리일 수도 있고 아닐 수도 있습니다. 내 웹 호스트 설정에서는
은 경로 없이 파일 이름만을 제공합니다.__file__
Python에서 스크립트가 위치한 경로를 (항상) 받을 수 있는 방법은 없을까요?
답변
다음과 같은 HTML을 한국어로 번역하되, HTML 태그와 태그 내의 텍스트는 영어로 유지해주세요.
import os
print(os.path.dirname(os.path.realpath(__file__)))
반응형
댓글