我有一个像这样的词典列表:
mylist=[
{
'name':None,
'Id':sys.argv[1]
},{
'name':None,
'Id':sys.argv[2]
},{
'name':None,
'Id':sys.argv[3]
}
]
我稍后调用一个子进程并处理它输出,我想把输出放在'name'值字段中。在我调用命令后,我最终得到了所有行的列表,我读了这样的行
for line in content:
if line.startswith('some_identifier'):
line.strip('\n')
#put the line into an unused 'name' value field
稍后我想生成一个由操作系统运行的登录命令,如下所示:
for info in mylist
subprocess.check_output(['iscsicli.exe', 'LoginTarget', info['name'], 'T', portalip, portalport, '*', info['Id'], '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*'])
所以我想要的是能够将第二个代码片段中的行读入mylist中未使用的“名称”插槽
答案 0 :(得分:2)
for line in content:
if line.startswith('some_identifier'):
line.strip('\n')
#put the line into an unused 'name' value field
for dict in mylist:
if dict['name'] == None:
dict['name'] = line
break