Поскольку у меня все еще возникают проблемы с интерпретацией того, что вы имеете в виду, вот четыре разных ответа о том, как печатать.
Если вам просто нужно распечатать его, и путь всегда будет постоянным, используйте:
print("Media/DVD/image.jpg")
Если вам нужно что-то напечатать и путь будет другим, попробуйте:
filepath = "Media/DVD/image.jpg"
al_p4 = Image.open(filepath).resize((100, 150), Image.ANTIALIAS)
al_p4 = ImageTk.PhotoImage(al_p4)
print(filepath)
Если вам нужно что-то напечатать в виджете, это будет зависеть от типа виджета, который вы хотите использовать. Для чего-то небольшого, например пути к файлу, метка, вероятно, подойдет. Дополнительные сведения см. в документации effbot для виджета ярлыков.
Если вы хотите перенаправить все операторы печати в виджет, что может быть полезно в зависимости от того, как спроектирован ваш графический интерфейс, создайте класс для перенаправления stdout. Вот пример с текстовым виджетом:
import sys
import Tkinter
def nothing():
print("Nothing")
class Application(Tkinter.Frame):
def __init__(self, master = None):
Tkinter.Frame.__init__(self, master)
self.button = Tkinter.Button(text = "Button 1", command = nothing)
self.button.pack()
class StdoutRedirector(Tkinter.Text):
def __init__(self):
Tkinter.Text.__init__(self)
def write(self, message):
printout.insert(Tkinter.END, message)
printout = StdoutRedirector()
printout.pack()
sys.stdout = printout
root = Tkinter.Tk()
app = Application(root)
app.mainloop()
person
Gustav
schedule
03.09.2014
filename
можно получить из результатаImage.open
, но он теряется, когда выresize
изображение или когда вы превращаете его вPhotoImage
. - person tobias_k   schedule 02.09.2014