Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 更改时将Python文本转换为文件_Python 3.x_Tkinter - Fatal编程技术网

Python 3.x 更改时将Python文本转换为文件

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方法 在您的特定情况下,

我在寻找一种方法,从一个文本区域(有很多文本)更新name.txt,但我不想有一个提交按钮。ide是指当文本区域发生变化时,自动保存内容

希望有人能给我一个方向,我可以搜索:-)

那么,如何将输入字段更改为textarea,并且仍然将textvariable=name传递给update name.txt呢

你不能。
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()