【发布时间】:2014-04-25 00:23:53
【问题描述】:
我目前正在为学校做一个涉及制作图形编辑器的项目。我处于必须能够保存和重新打开文件的位置。我可以打开文件,但我必须遍历它并重新绘制我保存的所有内容。但是我不确定是否要真正遍历文件,因为当打印我打开的文件时,我会得到一个巨大的列表,其中包含我的所有列表,如下所示:
["['Rectangle', 5.168961201501877, 8.210262828535669, 7.6720901126408005, 6.795994993742178, 'red']['Line', 5.782227784730914, 5.269086357947434, 8.69837296620776, 4.993742177722153, 'red']['Circle', 2.6491232154288933, -0.8552572601656006, 6.687547623119292, 3.1831671475247982, 'red']"]
我不熟悉这个网站,所以请多多包涵。
def open_file(self,cmd):
filename=input("What is the name of the file? ")
File= open(filename,'r')
file= File.readlines()
print(file)
我之前使用以下方法保存了文件:
file.write(str(l)) 其中 l 是我创建的值列表的名称
我尝试过使用 split() 我尝试使用 for 循环将字符串中的数据保存到列表中 我已经在网上搜索了几个小时以找到某种解释,但我找不到任何解释。
【问题讨论】:
-
你应该说明你已经尝试过什么,发生了什么,你希望什么。
-
如何将数据存储在文件中,如何重新加载?我们希望看到您的代码的相关位(删除了不相关的位)。
-
是否有规定不能使用 JSON 或 pickle?我认为这会解决你所有的问题。
-
@SethMMorton 这是一个初学者的python类,所以我不确定它们是什么,我们还没有讨论过它们