gpt4 book ai didi

python - 不确定如何将字典/列表写入文件 Python3

转载 作者:太空宇宙 更新时间:2023-11-03 15:14:14 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的数据库,该数据库使用 python3 上的五个字段。我想创建两个不同的过程(暂时),其中一个是存储所有数据的地方,另一个是我将这些数据复制到新文件中的地方。我觉得最好的方法是使用字典和/或列表。到目前为止我的代码如下:

def createFile(allColours):
colours = open("colours","w")
colours.write(allColours)

def data():
allColours = []
allColours.append = ({"ID": "1", "Shade": "Black", "Red": "0", "Green": "0", "Blue":"0"})
allColours.append = ({"ID": "2", "Shade": "White", "Red": "255", "Green": "255", "Blue":"255"})
allColours.append = ({"ID": "3", "Shade": "Red", "Red": "255", "Green": "0", "Blue":"0"})
allColours.append = ({"ID": "4", "Shade": "Green", "Red": "0", "Green": "255", "Blue":"0"})
allColours.append = ({"ID": "5", "Shade": "Blue", "Red": "0", "Green": "0", "Blue":"255"})
createFile(allColours)

当我尝试此操作时,我收到错误代码 AttributeError: 'list' object attribute 'append' is read-only 并且我不确定我做错了什么。我也不确定用颜色创建新文件是否正确。

最佳答案

Python 列表是具有属性的类。这里的append属性是一个方法,你试图重新分配它的值。您应该只使用该函数。

在 python 3 中,您可以像这样附加到列表:

my_list = []
#Using member function append
my_list.append({"ID": 0})
# using [] operator
my_list[len(my_list)] = {"ID": 0 }

引用:https://docs.python.org/3/tutorial/datastructures.html

关于文件写入,您可能想在它之前使用 JSON 序列化您的对象:

fd = open("my_list.json","w")
json.dump(my_list, fd)

关于python - 不确定如何将字典/列表写入文件 Python3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44004749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com