4차시. 실습 환경 구축
퀴즈 1 — 차시 폴더 기준 데이터 경로 돌려주기
상대 경로가 차시 폴더 기준이라는 점을 코드로 나타내세요. 데이터 파일 상대 경로 문자열을 반환합니다.
빈칸 코드에서 시작합니다.
def notice_path():
pass결과 보기 (예시 풀이)
import posixpath
def notice_path():
# 예제는 실습/src/해당차시 폴더에서 실행합니다.
# 거기서 두 단계 위(../../)로 올라가면 실습 폴더이고, 그 안의 data/notice.txt를 가리킵니다.
return "../../data/notice.txt"
# 어느 폴더에서 실행하느냐에 따라 같은 경로가 다른 곳을 가리키는지 봅니다.
for cwd in ["실습/src/05", "실습/src/08", "실습"]:
# normpath는 ../ 를 계산해 실제로 가리키는 위치로 정리해 줍니다.
target = posixpath.normpath(posixpath.join(cwd, notice_path()))
print(f"{cwd} 에서 실행 → {target}")
# 앞의 두 줄은 실습/data/notice.txt, 마지막 줄은 실습 폴더 밖을 가리켜 파일을 못 찾습니다.
실행 결과
실습/src/05 에서 실행 → 실습/data/notice.txt
실습/src/08 에서 실행 → 실습/data/notice.txt
실습 에서 실행 → ../data/notice.txt채점 기준: 실습/src/차시 에서 이 경로가 data/notice.txt 를 가리킨다.