Moonss
Moon's
Moonss
전체 방문자
오늘
어제
  • 분류 전체보기 (24)
    • 환경 설정 (2)
    • git 사용법 (2)
    • Pandas (1)
    • 알고리즘 (7)
    • Pytorch (4)
    • GCP 환경 설정 (1)
    • cs231n (0)
    • Error (1)
    • 데이터 분석 (1)
    • 작성 전 글 저장 (0)

블로그 메뉴

  • ABOUT
  • POST
  • GUEST BOOK

공지사항

인기 글

태그

  • git config --global
  • error
  • git config
  • github
  • 가상환경
  • 알고리즘
  • user.email
  • BIG-O
  • Linux OS
  • Linux
  • GPU
  • Blender
  • IP
  • gcp
  • ifconfig
  • 환경설정
  • git
  • git config global --unset
  • git config --unset
  • user.name
  • Python
  • git init
  • 3d

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Moonss

Moon's

카테고리 없음

from pathlib import Path

2022. 3. 31. 16:12

Yolov5 보면서.. 

from pathlib import Path 

FILE=Path(__file__).resolve()
ROOT = FILE.parents[0]

yolov5보면서 from pathlib import path 코드를 처음 봐서 찾아보게 되었다. 

공식문서 - Path().resolve() 는 심볼릭 링크를 결정하여, 경로를 절대적으로 만든다. 새로운 경로 객체가 반환된다. 

Path().resolve() 

from pathlib import Path

FILE = Path()
print(FILE) 
# 출력 : . 
FILE = FILE.resolve()
print(FILE) # 절대 경로로 바꿔준다.
# 출력 : C:\Users\(사용자_이름)\Downloads\yolov5-master
print(type(FILE))
# 출력 : <class 'pathlib.WindowsPath'>

FILE.resolve() 하면 파일의 절대 경로를 얻을 수 있다. 디렉토리가 

FILE.parents[0]

parents[]에 대해서도 찾아봤다. 

공식 문서 : 경로의 논리적 조상에 대한 엑세스를 제공하는 불변 시퀀스 

FILE = FILE.parents[0] # 디렉토리를 전 단계로 바꿔준다. 
print(FILE)
# 출력 : C:\Users\(사용자_이름)\Downloads

- 이전 폴더까지 출력(저장)이 된다. 

FILE = FILE.parents[1] # 디렉토리를 2단계 전으로 바꿔준다. 
print(FILE)

# 출력 : C:\Users\(사용자_이름)

결론 

from pathlib import Path 

FILE=Path(__file__).resolve()
ROOT = FILE.parents[0]

yolov5/train.py 의 절대 경로를얻을 수 있다.

(참고 사이트)

https://docs.python.org/ko/3/library/pathlib.html

저작자표시 (새창열림)
    Moonss
    Moonss

    티스토리툴바