'tuple' object does not support item assignment.
Moses Koledoyeの言うとおり、タプルオブジェクトは不変です。
あなたは、FILES
に 試み追加または削除する場合:あなたの代わりにtuple
のlist
を使用し、ファイルの名前またはT/Fの値を変更したい場合は
FILES = [('hello3.txt', True)]
FILES.append(('new.txt', False))
を。
FILES = [['hello3.txt', True]]
FILES.append(['new.txt', False])
FILES[0][1] = False
しかし、私はこれらのコードがとても醜いと思います。私は、リストを使用する代わりにクラスを作成することを好む。
class File:
__slots__ = 'name', 'flag'
def __init__(self, name, flag):
self.name = name
self.flag = flag
FILES = [File('hello3.txt', True)]
FILES.append(File('new.txt', False))
FILES[0].flag = False
ファイルに2つの属性(名前とフラグ)しかない場合は、簡単な方法もあります。
FILES = {'hello3.txt': True}
FILES['new.txt'] = False
タプルは不変で、リスト –
使用 '= [ '1'、真]'して、 'a.append( '何か')' – sashoalm
が、私はこの例を使用してに必要な 'files'をすることを検討ディレクトリ(https://groups.google.com/forum/#!topic/google-appengine/QOMzUhZ2b3Q – Griboedov