【问题标题】:Brackets showing after reading txt file and inserting into text widget. any way of simple fix?读取 txt 文件并插入文本小部件后显示的括号。任何简单的修复方法?
【发布时间】:2021-03-31 11:14:16
【问题描述】:

我正在制作一个简单的笔记应用程序。我想保存输入框的内容,将其保存到 txt 文件中,当下次加载程序时,我希望该框读取文件并包含数据。除了文本框中出现的烦人的括号外,它还可以工作。括号不在txt文件中。任何帮助,将不胜感激。 (对不起,我使用了相当随机的变量名)

import tkinter as tk
import os
from os import system

root=tk.Tk()

def yes():
    charm = death.get("1.0", tk.END)
    if (os.path.exists('charm.txt')):
        moder = open('charm.txt','w')
        moder.write(charm)
        moder.close()
    else:
        moder = open('charm.txt','w+')
        moder.write(charm)
        moder.close()
        
    print(charm)

death=tk.Text(root, height=5, width=50)
death.pack()

save=tk.Button(root, text='save', command = yes)
save.pack()

if (os.path.exists('charm.txt')):
    drug = open('charm.txt','r')
    note = (drug.readlines())
    drug.close()
    note = str(note)
    print(note)
    death.insert("1.0" ,note)

tk.mainloop()

【问题讨论】:

  • @TheLizzard 不会改变任何东西,因为括号可以并且应该被省略。
  • @NameKhan72 我的错
  • @POVEY 如果我错了,请更正,但我认为您不需要if (os.path.exists('charm.txt'))open('charm.txt','w+'),因为open 将在文件不退出时自动创建文件。

标签: python tkinter textbox save curly-braces


【解决方案1】:

变化:

note = (drug.readlines())

收件人:

note = drug.read()

这将解决您的问题,因为 readlines() 返回一个列表。

【讨论】:

  • 谢谢你,伙计。我是个白痴,没有意识到这一点!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-01
相关资源
最近更新 更多