代码之家  ›  专栏  ›  技术社区  ›  user6947342

在读取文件时出现大括号

  •  0
  • user6947342  · 技术社区  · 8 年前

    我有一个关于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和readline,但这些方法都没有得到预期的结果。

    事先非常感谢。

    1 回复  |  直到 8 年前
        1
  •  2
  •   jasonharper    8 年前

    这个 text= Message()的参数需要一个字符串;你正在传递一个列表。大括号是Python和Tcl环境之间自动类型转换的产物-如果实际需要列表,那么Tcl端将需要这些大括号来将数据解释为列表。

    尝试 text = a.read() 传递实际字符串。