2
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?

问题

如何编辑 PicData 的值?

4

1 回答 1

8

在我看来,您可以使用命名元组的_replace方法很容易地做到这一点:

PageNumList[0] = PageNumList[0]._replace(PicData='hello')

这会在您的文件中添加一个新的 namedtuplePageNumList它看起来很像旧的 namedtuple,只是我们更改了PicData“属性”。你不能编辑你已经拥有的命名元组,因为namedtuples 是不可变的(就像它们的未命名对应物一样tuples:)

于 2013-02-06T14:16:40.977 回答