otlock
149
2021-09-14 02:00:50
2
113

python tkinter 상대경로 설정하는 방법 좀 알려주세요



만들고 싶은게 있어서 tkinter를 배고 있는데요

상대경로 인식이 안됩니다.


예시코드

해당 .py 폴더안에 hyunju,png 가 있다고 가정합니다.

import tkinter

root = tkinter.Tk()
root.title("첫번째 캔버스")
canvas = tkinter.Canvas(root, width=400, height=600)
canvas.pack()
gazou = tkinter.PhotoImage(file="hyunju.png")
canvas.create_image(200, 300, image=gazou)
root.mainloop()
# png 파일을 찾을 수 없다는 오류 발생

그림 파일을 일일히 path 따서 하는 것도 불편하고 (탈출문자를 추가로 입력해야 하는 불편함)

폴더를 변경하거나 다른 사람에게 프로그램을 공유할 때 문제가 발생하는 단점이 있어서 상대경로로 바꾸는 방법을 알고 싶습니다.


사용 에디터는 VS Code 이고 OS는 Window 10 입니다.

0
  • 답변 2

  • 20523
    1k
    2021-09-14 14:54:17

    os.path 활용해 보세요.

    추가로, 만든 모듈이 있다면, 해당 모듈의 __file__ 속성을 활용하는 것도 있을 것 같습니다.

  • otlock
    149
    2021-09-14 18:15:35

    @20523

    해당 모듈을 잘 몰라서 한번 찾아봐야겠군요

  • 로그인을 하시면 답변을 등록할 수 있습니다.