Python 프로젝트에서 상대 경로를 사용하여 파일 읽기
특정 디렉터리 구조의 Python 프로젝트에서 상대 경로를 사용하여 파일 검색 현재 작업 디렉터리에 연결된 상대 경로 개념으로 인해 오류가 발생할 수 있습니다.
이 문제를 해결하려면 대신 절대 경로를 사용할 수 있습니다. 그러나 Python에서 절대 경로를 구성하는 것은 번거로울 수 있습니다.
file 특수 속성을 활용하는 솔루션을 사용하면 현재 스크립트 위치를 기준으로 절대 경로를 구성할 수 있습니다.
<code class="python">from pathlib import Path path = Path(__file__).parent / "../data/test.csv" with path.open() as f: test = list(csv.reader(f))</code>
이 방법에는 pathlib 모듈로 인해 Python 3.4 이상이 필요합니다. 이전 버전의 경우 해결 방법이 있습니다.
<code class="python">import csv import os.path my_path = os.path.abspath(os.path.dirname(__file__)) path = os.path.join(my_path, "../data/test.csv") with open(path) as f: test = list(csv.reader(f))</code>
이 기술을 사용하면 현재 작업 디렉터리에 관계없이 프로젝트 구조 내의 상대 경로를 사용하여 파일을 검색할 수 있습니다.
위 내용은 Python 프로젝트에서 상대 경로가 있는 파일을 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!