[파이썬] 데이터 파밍, 절대경로 상대경로 구분

    • 절대경로 : 전체 경로
    • 상대경로 : 특정 위치를 기준으로 경로

     

    절대경로와 상대경로의 구분은 편의성으로 구분됩니다.

    현재 위치를 기준으로 도착지점의 위치의 구분과 시작위치의 기준으로 도착위치의 구분은 결과는 동일하게 표현할 수 있지만 절대경로, 상대경로 사용하는 입장에서는 편의성의 차이가 있습니다.

     

    상대경로는 나의 프로젝트를 어디서든 인식시켜도 작동되는 장점이 있지만,

    파일마다 경로가 다르므로 경로를 찾는데 힘들 수도 있습니다.

     

    절대경로는 파일의 경로를 찾기란 매우 쉽지만, 나의 프로젝트를 어느 피시에서도 인식 시킬 때 장애를 일으킬 수 있습니다.

     

     

    그러나 이런 차이점을 멀리하고 상대경로를 절대경로를 바꿔주는 방식입니다.

     

     

    상대경로 => 절대경로 변경하기

    urllib.parse.urljoin()

     

    from urllib.parse import urljoin
    
    baseUrl = "http://www.example.com/html/a.html"
    
    print(urljoin(baseUrl, "b.html"))
    print(urljoin(baseUrl, "sub/c.html"))
    print(urljoin(baseUrl, "../index.html"))
    print(urljoin(baseUrl, "../image/a.png"))
    print(urljoin(baseUrl, "../css/style.css"))
    
    #urljoin 두번째 매개 변수에 상대경로가 아닌 절대경로를
    # 지정하는 경우 ("http://~")
    
    print(urljoin(baseUrl, "http//www.ohter.com/aa"))
    print(urljoin(baseUrl, "//www.another.com/bb/index.html"))

     

    결과를 보면 앞의 경로가 자동으로 저장되어서

    상대경로 겸, 절대경로처럼 사용 할 수 있도록 도와주는 방식입니다.

    반응형

    댓글

    Designed by JB FACTORY