读取 txt 文件并插入文本小部件后显示的括号。任何简单的修复方法?

Posted

技术标签:

【中文标题】读取 txt 文件并插入文本小部件后显示的括号。任何简单的修复方法?【英文标题】:Brackets showing after reading txt file and inserting into text widget. any way of simple fix? 【发布时间】: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 将在文件不退出时自动创建文件。 【参考方案1】:

变化:

note = (drug.readlines())

收件人:

note = drug.read()

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

【讨论】:

谢谢你,伙计。我是个白痴,没有意识到这一点!

以上是关于读取 txt 文件并插入文本小部件后显示的括号。任何简单的修复方法?的主要内容,如果未能解决你的问题,请参考以下文章

A.PHP读取txt文本文件并分页显示的方法

使用 Spark 读取文本文件并在 spark sql 上插入值

Flutter - 从资产中读取文本文件

我想用vb制作一个英译汉的小程序,现在有个词汇的txt文件,想让程序能读取这个文件来实现查询功能

libGDX:如何在按键后逐行读取和显示.txt文件中的文本?

使用 UCanAccess 从大文本文件中插入数据非常慢