2014-05-23 27 views
0

我有一個這樣類型的字典列表:名單,如何填寫信息後

mylist=[ 
    { 
     'name':None, 
     'Id':sys.argv[1] 
    },{ 
     'name':None, 
     'Id':sys.argv[2] 
    },{ 
     'name':None, 
     'Id':sys.argv[3] 
    } 
] 

我後來調用子並進行處理輸出,我想把輸出在「名稱」值領域。我調用後,命令我endup所有行的列表和我讀到這樣

for line in content: 
    if line.startswith('some_identifier'): 
     line.strip('\n') 
     #put the line into an unused 'name' value field 

行後,我想產生一個由操作系統,像這樣運行login命令:

for info in mylist 
    subprocess.check_output(['iscsicli.exe', 'LoginTarget', info['name'], 'T', portalip, portalport, '*', info['Id'], '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*']) 

所以我想要做的是能夠把在MYLIST在一個未使用的「名」插槽在第二代碼片段讀取的行

+0

當你有沒有使用'myList'? –

+0

我稍後根據列表中的信息生成一些信息。我遍歷它並生成內容。 – RG337

+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