import struct
from collections import namedtuple
StructPageNum = namedtuple('FDResult', ['DeviceID', 'PageNum','PicSize','PicData'])
PageNumList = []
Node = StructPageNum(DeviceID='NR09', PageNum=[],PicSize=100,PicData='')
PageNumList.append(Node)
PageNumList[0].PicData = 'hello' //how to do at here?
QUESTION
how to edit the value of PicData?
It looks to me like you can use the
_replacemethod of a namedtuple to do this pretty easily:This puts a new namedtuple in your
PageNumListwhich looks pretty much like the old namedtuple except that we’ve changed thePicData“attribute”. You can’t edit the namedtuple that you have already sincenamedtuples are immutable (just like their unnamed counterparts:tuples)