Python 현재 경로 구현 코드 가 져 오기
import os,sys
sys.path[0],sys.argv[0],os.getcwd(),os.path.abs path( 사용 하기file__)、os.path.realpath(__file__)
sys.path 는 Python 이 모듈 의 검색 경로 목록 을 찾 습 니 다.sys.path[0]와 sys.argv[0]는 Python 이 자동 으로 sys.argv[0]를 추가 하기 때 문 입 니 다.
sys.path。
C:\test 디 렉 터 리 에서 python getpath\getpath.py 를 실행 하면 os.getcwd()는"C:\test"를 출력 하고 sys.path[0]는"C:\test\\getpath"를 출력 합 니 다.
py2exe 모듈 로 Python 스 크 립 트 를 실행 가능 한 파일 로 컴 파일 하면 sys.path[0]의 출력 이 변 합 니 다.
의존 라 이브 러 리 를 zip 파일 로 기본 으로 포장 하면 sys.path[0]는'C:\test\getpath\\libarary.zip'을 출력 합 니 다.
setup.py 에 zipfile=None 인 자 를 지정 하면 의존 라 이브 러 리 가 exe 파일 에 포 장 됩 니 다.sys.path[0]는'C:\test\getpath\\getpath.exe'를 출력 합 니 다.
#!/bin/env python
#-*- encoding=utf8 -*-
import os,sys
if __name__=="__main__":
print "__file__=%s" % __file__
print "os.path.realpath(__file__)=%s" % os.path.realpath(__file__)
print "os.path.dirname(os.path.realpath(__file__))=%s" % os.path.dirname(os.path.realpath(__file__))
print "os.path.split(os.path.realpath(__file__))=%s" % os.path.split(os.path.realpath(__file__))[0]
print "os.path.abspath(__file__)=%s" % os.path.abspath(__file__)
print "os.getcwd()=%s" % os.getcwd()
print "sys.path[0]=%s" % sys.path[0]
print "sys.argv[0]=%s" % sys.argv[0]
출력 결과:
D:\>python ./python_test/test_path.py
__file__=./python_test/test_path.py
os.path.realpath(__file__)=D:\python_test\test_path.py
os.path.dirname(os.path.realpath(__file__))=D:\python_test
os.path.split(os.path.realpath(__file__))=D:\python_test
os.path.abspath(__file__)=D:\python_test\test_path.py
os.getcwd()=D:\
sys.path[0]=D:\python_test
sys.argv[0]=./python_test/test_path.py
os.getcwd()"D:\"는 시작 실행 디 렉 터 리 를 가 져 옵 니 다.sys.path[0]또는 sys.argv[0]"D:\python"test"는 초기 에 실 행 된 스 크 립 트 의 소재 디 렉 터 리 를 가 져 왔 습 니 다.
os.path.split(os.path.realpath(__file__))[0] “D:\python_test",취 하 는 것 은file__소재 파일 testpath.py 가 있 는 디 렉 터 리
현재 경로 가 져 오기:
__file__
# __file__
print "os.path.realpath(__file__)=%s" % os.path.realpath(__file__)
# __file__
print "os.path.dirname(os.path.realpath(__file__))=%s" % os.path.dirname(os.path.realpath(__file__))
# __file__
print "os.path.split(os.path.realpath(__file__))=%s" % os.path.split(os.path.realpath(__file__))[0]
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.