Я новичок в tkinter, мой код может работать, но мне нужен мой текстовый виджет, чтобы отображать только переменную результата в функции callback(), не включая метод «askopenfilename» ,Переадресация вывода моей консоли на мой виджет текстовой области Tkinter
from Tkinter import *
from tkFileDialog import *
import os
root = Tk()
root.geometry('900x700')
path = StringVar()
#browse pdf files
def callback():
f = askopenfilename(title='Open Files',initialdir='C:\Users\shantini\Desktop\PDF',
filetypes=[('Files of type:','*.PDF'),('Files of type:','*.pdf')])
path.set(f)
result = os.popen('pdfid.py'+' '+f).read()
return result
#labelframe(text pdf output)
label=LabelFrame(root, text="PDF Analysis Output")
label.pack(side=BOTTOM, anchor=W, fill=BOTH, expand=YES)
text = Text(label,bg='white')
text.pack(fill=BOTH, expand=YES)
text.insert(INSERT,callback())
root.mainloop()
Ваше форматирование выключено - у вас есть бродячий кавычек где-то – Dannnno
У вас, похоже, есть некоторые проблемы с отступом. –