python3で5つのフィールドを使用する単純なデータベースを作成しようとしています。私は、データがすべて保存されている場所と、このデータを新しいファイルにコピーする場所という2つの異なる手順を(今の間は)作成したいと考えています。私はこれを行うための最善の方法は、辞書やリストを使用することだと思います。私はこれをしようとすると、私はエラーコードAttributeError: 'list' object attribute 'append' is read-only
を取得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)
と私は私が間違ってやっているかわからないんだけど、次のように私のコードは、これまでのところです。私は、色を使って新しいファイルを作成するのに正しいことをしているかどうかについても不確実です。
等号を削除します。それは 'allColours.append(...)'でなければなりません。 – msitt
可能な重複http://stackoverflow.com/questions/33355678/python-list-object-attribute-append-is-read-only – Kyrol
私の明らかな間違いのためにありがとう、まだロープを学ぼうとしています。 Msittはとても感謝しています! –