#python-3.x #windows #user-interface #tkinter
Вопрос:
Я хочу встроить приложение в свои окна Tkinter: Вот мое файловое дерево:
Вот мой код:
from tkinter import *
import os
window=Tk()
window.geometry('1000x700')
app_1= open('./Applications/App_1.lnk')
app_1_img= open('./Images/App_Icons/App_1.png')
L1=Label(window, text=os.system(app_1))
L2=Label(window, img=app_1_img)
L1.pack()
L2.pack()
window.mainloop()
Вот что я получаю:
Traceback (most recent call last):
File "C:UsersasmitDesktopAppIndex.py", line 7, in <module>
L1=Label(window, text=os.system(app_1))
TypeError: system() argument 1 must be str, not _io.TextIOWrapper
Комментарии:
1. Это не поддерживается .
Ответ №1:
Когда вы:
app_1 = open('./Applications/App_1.lnk')
app_1
Имя будет указывать на файловый объект. То же самое и с изображением.
Вам придется прочитать файл, чтобы получить его содержимое. См.раздел Чтение и запись файлов.
Обычно это реализуется следующим образом:
with open(filename, 'r') as file:
contents = file.read()