#tkinter #python-3.4
#tkinter #python-3.4
Вопрос:
У меня вопрос, касающийся python и tkinter. Я хотел бы создать виджет сообщения из содержимого файла. Проблема в том, что фигурные скобки появляются вокруг каждой строки, например:
{line1
}{line2
}{line3}
Это мой код:
def read_data(self):
master = Tk()
a = open("DATEIPFAD.txt")
msg = Message(master, text = [line for line in a])
msg.config(bg="#A9F5A9", font=("Helvetica", 12))
msg.pack()
augenverletzung.close()
Я также пробовал использовать read, readline и readlines, но эти методы не приводят к желаемому результату.
У кого-нибудь есть идея, что сделать, чтобы избавиться от фигурных скобок?
Заранее большое вам спасибо.
Ответ №1:
text=
Параметр Message() ожидает строку; вы передаете список. Фигурные скобки являются артефактом автоматического преобразования типов между средами Python и Tcl — если на самом деле ожидался список, то эти фигурные скобки понадобились бы стороне Tcl для интерпретации данных как списка.
Попробуйте text = a.read()
передать фактическую строку.
Комментарии:
1. Большое вам спасибо за помощь! Теперь это работает. Я думаю, что я допустил ошибку в первый раз, я попробовал метод read() .