代码段:
data = [("a", "b", "c", "d"),("e", "f", "g", "h")]
for i in data:
console = '{}_{}'.join(('consoleip',str(i[2])))
<> = Hostdata(hw_id = i[0],location_id = i[1],consoleip = i[2], biosversion = i[3])
预期结果:
consolip_c = Hostdata(hw_id ='a', location_id ='b', consoleip ='c', biosversion ='d')
consolip_g = Hostdata(hw_id ='e', location_id ='f', consoleip ='g', biosversion ='h')
循环遍历数据,该数据包含数千个数据库记录,我希望每个记录都保存在记录唯一的独特变量中。这将帮助我使用唯一的命名元组变量访问每个记录
如何填写<>
的间隙,将namedtuple(Hostdata)
分配给与控制台关联的值。因为我直接使用时得到“SyntaxError:无法分配给函数调用”:
'{}_{}'.join(('consoleip',str(i[2]))) = Hostdata(hw_id = i[0],location_id = i[1],consoleip = i[2],biosversion = i[3])
答案 0 :(得分:0)
试试这个:
console=Hostdata(hw_id = i[0],location_id = i[1],consoleip = i[2],biosversion = i[3])
您正在尝试将值分配给变量保存的值而不是变量的值。基本上,&lt;&gt;是控制台。