2014-06-10 4 views
0

나는 파이썬 파일 "hello.py"메인 파이썬 파일의 현재 디렉토리를 얻는 방법?

내가 디렉토리가 "hello.py"파일이있는

python hello.py -infile "ex1.txt" -op1 "2" .... 

어떻게 얻을 사용하여이 파일을 실행하고에 argparse을 사용하고? 나는 os.path.dirname()infile에 사용할 수 있지만 같은 것을 "hello.py"로 아는 법을 알고 있습니까?

+0

@jonsharpe, 감사합니다. – learner

답변

0

__file__ 전체 파일 이름 :

+0

'__file__'은 보통 ** 전체 경로명이 아닙니다 **. –

+0

어떤 경우에는 그렇지 않습니까? 게시하기 전에'main'본문에'print __file__'을 넣으려고했습니다. (Python 2.7.6) – ngulam

+1

Python 명령 행에서 시작된 스크립트에서. '__file__'은'sys.argv [0]'과 같습니다. 명령 행에서 사용 된 것과 동일한 경로. 상대 경로 이름으로 스크립트를 시작한 경우 상대 경로 이름도'__file__'입니다. '__file__'을 사용하는 올바른 방법은'os.path.absname (__ file __)'을 사용하여 절대적으로 먼저 만드는 것입니다. –

관련 문제