Python
[Python] "pygame" 이미지 업로드 방법 2가지 feat. os.path.join()
insub4067
2021. 10. 30. 15:55
방법 1 : 절대 경로 입력 방식
# 방법 1 : 절대 경로 입력 방식
import pygame
image = pygame.image.load("/Users/my_Mac/Desktop/Python Folder/pygame/images/image.jpeg")
단점 : 폴더 구조나 폴더 혹은 파일이 이동할시 오류가 발생할 가능성이 있다.
예1) 같은 코드를 다른 사람과 각각의 컴퓨터에서 같이 작업할 경우 경로가 다르기 때문에 오류가 날것이다
예2) 배포시 EC2컴퓨터의 경로가 다르기 때문에 오류가 날것이다
예3) 이미지 파일들을 병합하여 이미지 파일의 위치가 변경될 경우 모든 이미지들의 경로를 다시 복사해와 붙여넣기 해줘야한다.
방법 2 : os를 이용한 폴더 정의후 검색 방식
import pygame
import os
# 현재 위치 정의
current_path = os.path.dirname(__file__)
# 이미지 폴더 위치 정의
image_path = os.path.join(current_path, "images")
# 불러올 이미지 로드
image = pygame.image.load(os.path.join(image_path, "image.jpeg"))
장점 : 폴더 위치와 불로올 이미지 파일 이름만 정확히 입력해 준다면,
폴더 위치가 바뀌거나 작업하는 컴퓨터가 달라져도 에러 없이 코드 실행이 가능하다.
위 예시에 대한 폴더 구조 설명
pygame
├── pygame.py
└── images
└── image.jpeg