2011-09-29 3 views
1

아래의 코드에서 모두 동일한 결과를 반환합니다. 언제 다른 것을 사용해야합니까?파이썬에서 절대 파일/dir 경로 얻기

import os 
from os.path import abspath, dirname 

print abspath(dirname(__file__)) 
print os.getcwd() 

PS : 나는 동적으로 서로 다른 환경에서 실행 내 장고 프로젝트에 로그, 정적 파일 및 템플릿의 경로를 변경하기 위해 이것을 사용하고 싶었다.

답변

3

실행중인 파일의 위치를 ​​알고 싶을 때 첫 번째 파일을 사용하십시오. 프로세스의 현재 작업 디렉토리를 알고 싶을 때 두 번째를 사용하십시오.

0

os.getcwd은 현재 디렉토리에서 이동하여 다른 디렉토리에서 일부 작업을 수행하려는 위치에서 사용할 수 있습니다.이 경우 현재 작업 디렉토리를 저장하거나 실행중인 파일의 위치를 ​​알 수 있습니다.

abspath은 파일의 절대 경로를 가져 오는 데 사용되며 파일의 위치 정보를 제공합니다.