[英]Mac Python 3.4.4, importing files/images, tkinter
我在使用tkinter在畫布上顯示圖像時遇到困難。 我認為問題出在我不正確地加載圖像。 下面是我要使工作的代碼。 “ file ='Users / ramos1992 / Desktop / test_image.gif'”是我嘗試從桌面加載圖像的嘗試。
from tkinter import *
tk = Tk()
canvas = Canvas(tk, width=400, height=400)
canvas.pack()
my_image = PhotoImage(file='Users/ramos1992/Desktop/test_image.gif')
canvas.create_image(0, 0, anchor=NW, image=my_image)
mainloop()
使用Mac加載文件的正確方法是什么,如何使代碼正常工作?
路徑/Users/ramos1992/Desktop/test_image.gif
是一個絕對路徑 :它是絕對路徑 :它從硬盤頂部開始,在該目錄中找到名為Users
的目錄,然后在該目錄中獲取名為ramos1992
的目錄,依此ramos1992
上。
路徑Users/ramos1992/Desktop/test_image.gif
(不帶斜杠)是相對路徑 :它從當前工作目錄開始。 可能是/Users/ramos1992/Documents/Python Projects
。 因此,您最終要查看/Users/ramos1992/Documents/Python Projects/Users/ramos1992/Desktop/test_image.gif
,當然沒有這樣的位置。
有關更多詳細信息,請參見Wikipedia上的絕對路徑和相對路徑 。
以防萬一您(或其他閱讀本文的人)在過去是經典的Mac專家,並且感到困惑:絕對路徑與相對路徑在經典Mac OS樣式路徑和現代Mac OS X樣式之間幾乎具有完全相反的語法(Unix)路徑。 沒有前綴的老式Drive:Folder:Folder:File
是/Drive/Folder/Folder/File
,而有前綴的老式:Folder:File
是./Folder/File
,實際上與Folder/File
相同Folder/File
,沒有前綴。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.