开发者社区> 问答> 正文

文件。写不会写的文件,但正常的文本会-为什么会发生这种情况?

我测试了代码,当你只输入正常的文本到file.write(self.info)而不是self.info,它工作。但如果你让它是self。entry,它不会做任何事情。

    image = PhotoImage(file='C:/Users/plarkin2020334/Pictures/DQ_Logocp.png')
    def __init__(self, parent, *args, **kwargs):
        tkinter.Frame.__init__(self, parent, *args, **kwargs)
        Label(self, image=self.image).place(relx=0, rely=0, anchor=NW)
        Label(self, text="Enter any additional Instructiuons for the day:", background="#3f49e5").place(relx=.0, rely=.45)
        self.info = str()
        self.entry = tkinter.Entry(self, textvariable=self.info).place(relx=.0, rely=.51)
        Button(self, text="Add to Todays List", command=self.add_list).place(relx=.0, rely=.61)


    def add_list(self):
        file = open("List.txt", "w")
        file.write(self.info)
        file.close()```

问题来源StackOverflow 地址:/questions/59380364/file-write-wont-write-to-the-file-but-normal-text-will-why-is-this-happening

展开
收起
kun坤 2019-12-28 14:22:44 351 0
1 条回答
写回答
取消 提交回答
  • 你关闭。 self.info应该是tkint . stringvar的一个实例。这和str不一样。它是一个用于tkinter窗口小部件的特殊值,它包含一个str实例。 要获取StringVar中的str,请调用它的get()函数。 所以: 更换这条线

    self.info = str()
    

    :

    self.info = tkinter.StringVar()
    

    和替换:

    file.write(self.info)
    

    :

    file.write(self.info.get())
    
    2019-12-28 14:22:49
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载