저는 python-unipath을 배우려고 노력했으며 기본 명령으로 그립을 얻었습니다. 그러나 나는이 문제에 곤란을 겪었다. 그래서, 나는 현재 파일의 조상 (2)을 얻고 싶다.python unipath : 현재 파일 디렉토리 (조상)에 대한 경로가 아무 것도 출력하지 않습니다.
Python 2.7.3 (default, Jan 2 2013, 13:56:14)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from unipath import Path
>>> ORM_ROOT = Path("/home/foo/lump/foobar/turf/orm/unipath_try.py").ancestor(2)
>>> ORM_ROOT
Path('/home/foo/lump/foobar/turf')
올 요식와 정확히 내가 원하는 : 그래서, 파이썬 interpretter에, 나는 이런 일을한다. 지금, 나는과 같이 파일이 포장 :
# -*- coding: utf-8 -*-
# unipath_try.py
from unipath import Path
ORM_ROOT = Path(__file__).ancestor(2)
print ORM_ROOT
을 나는 이것이 내가 더 출력을 얻을 python unipath_try.py
를 사용하여 실행할 때! 가져 오기 오류가 없습니다. 나는 이것이 왜 그렇게 어리석은 지 완전히 어리둥절 해한다. 이
고맙습니다. 이제 답을 받아 들였습니다 :) – JohnJ
그냥 다음 질문에 답하십시오.'__file__ '대신 모든 경우에'os.path.abspath (__ file __)'을 사용하는 것이 더 좋습니까? – JohnJ
@JohnJ 네, 모든 경우에 적용됩니다. – alecxe