我可以避免重复每个属性名吗?我可以替换这个重复的2D列表吗?在
test_list = (('PointValue', s_pt.PointValue, m_pt.PointValue),
('PointType', s_pt.PointType, m_pt.PointType),
('Group', s_pt.Group, m_pt.Group),
('TimeStamp', s_pt.TimeStamp, m_pt.TimeStamp),
('Tag', s_pt.Tag, m_pt.Tag),
('PointTime', s_pt.PointTime, m_pt.PointTime),
('PointNumber', s_pt.PointNumber, m_pt.PointNumber),
('Quality', s_pt.Quality, m_pt.Quality))
for var, s_var, m_var in test_list:
REPORT += 'Slave %s = %s ::: Master %s = %s\n' % (var, s_var, var, m_var)
使用
getattr
。如getattr(s_pt, 'PointValue')
而不是s_pt.PointValue
。在那么你的循环将是:
这里有一个选择:
相关问题 更多 >
编程相关推荐