簡體   English   中英

Mac Python 3.4.4,導入文件/圖像,tkinter

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM