gpt4 book ai didi

Python:通过字符串中的名称访问结构字段

转载 作者:太空狗 更新时间:2023-10-29 21:17:33 24 4
gpt4 key购买 nike

在 Scapy 中,我想比较任意两个数据包 ab 之间的多个 header 字段。这个字段列表是预定义的,比如说:

fieldsToCompare = ['tos', 'id', 'len', 'proto'] #IP header

通常我会单独做:

if a[IP].tos == b[IP].tos:
... do stuff...

有什么方法可以从字符串列表中访问这些数据包字段,包括每个字符串的名称?喜欢:

for field in fieldsToCompare:
if a[IP].field == b[IP].field:
... do stuff...

最佳答案

您可以使用 getattr() .这些行是等价的:

getattr(x, 'foobar')
x.foobar

setattr()是它的对应物。

关于Python:通过字符串中的名称访问结构字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16060625/

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