Python 3.x 更改时将Python文本转换为文件
我在寻找一种方法,从一个文本区域(有很多文本)更新name.txt,但我不想有一个提交按钮。ide是指当文本区域发生变化时,自动保存内容 希望有人能给我一个方向,我可以搜索:-) 那么,如何将输入字段更改为textarea,并且仍然将textvariable=name传递给update name.txt呢 你不能。Python 3.x 更改时将Python文本转换为文件,python-3.x,tkinter,Python 3.x,Tkinter,我在寻找一种方法,从一个文本区域(有很多文本)更新name.txt,但我不想有一个提交按钮。ide是指当文本区域发生变化时,自动保存内容 希望有人能给我一个方向,我可以搜索:-) 那么,如何将输入字段更改为textarea,并且仍然将textvariable=name传递给update name.txt呢 你不能。Text小部件不支持textvariable选项。不过,您不需要它,您可以像使用textvariable一样从小部件获取数据。也就是说,通过调用小部件上的get方法 在您的特定情况下,
Text
小部件不支持textvariable
选项。不过,您不需要它,您可以像使用textvariable
一样从小部件获取数据。也就是说,通过调用小部件上的get
方法
在您的特定情况下,您可以修改writefile
如下所示:
def writefile():
data = entry.get("1.0", "end-1c")
with open("./name.txt", "r+") as f:
f.truncate(0)
f.writelines(data)
print("File has been written !")
root.update()
我已经更新了我的文本()。。。但是name.txt中没有任何内容:-(你能确定我做错了什么吗?@HenrikCWiberg:如果你是这样问的话,你不能在
文本
小部件上使用跟踪
。好的,你知道如何在没有提交按钮的情况下将文本区域的内容输入name.txt吗?@HenrikCWiberg:是的,但这是一个单独的问题。评论部分不是为大型用户设计的。)对话或大型答案。您应该提出一个新问题,或者编辑您的问题,以便更清楚地表明您希望保存每次击键时的数据。谢谢您的回复
def writefile():
data = entry.get("1.0", "end-1c")
with open("./name.txt", "r+") as f:
f.truncate(0)
f.writelines(data)
print("File has been written !")
root.update()