我制作了一个简单的任务管理器应用程序,可以添加,删除和编辑以前添加的任务。任务存储在一个列表中,并在调用任何函数时从列表中检索任务。因此,为确保关闭应用程序后添加的数据不会丢失,我尝试将列表存储到文本文件中并进行检索。但是,当我在不添加任何数据的情况下调用view函数时,在上次打开应用程序时添加了一些任务时,它没有显示任何任务。我尝试了以下解决方案,但没有得到结果。
import json
tasks = []
with open("File.txt", "r") as file:
data = json.load(file)
tasks.append(file)
print(tasks)
这没有打印任何内容。请指出我是否在这里犯了任何错误。如果达到了这段代码的目的,那么我的问题就可以解决。
答案 0 :(得分:1)
我为您尝试过一些东西。
我有一个带有某些内容的“ File.txt”(从https://json.org/example.html复制的随机示例)
当我执行您的代码时,结果为
[<_io.TextIOWrapper name='File.txt' mode='r' encoding='cp1252'>]
我认为您想查看的是内容,所以我更改了
tasks.append(file)
到
tasks.append(data)
现在输出是打印时文件的实际内容。我不确定这是否是您需要的结果,因为布局仍然很糟糕,但这取决于课程内容。