Фигурные скобки появляются при чтении файла

#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() .