-
[Python] "pygame" 이미지 업로드 방법 2가지 feat. os.path.join()Python 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
'Python' 카테고리의 다른 글
[Python] dictionary 사용법 (0) 2021.11.04 [Python] Dict에서 key로 value 가져오기 (0) 2021.11.01 [Python] "Error" import bs4 could not be resolved from source (2) 2021.10.29 [Python] module, package (0) 2021.10.29 [Python] input(), eval() 사용해서 "피타고라스의 정리 계산기" 만들기 (0) 2021.10.28