0
以下列表理解users = [item for item in out.split() if domain in item and userl in item]
,因爲它表明它應該只將用戶添加到users()
如果他們符合domain
和userl
條件。不過,我在sorted_list
中得到了空的結果。誰能建議爲什麼列表理解不按預期方式工作
domain = 'domainanme'
user_list = [test1, test2, test3]
new_list = []
for userl in user_list:
try:
out = subprocess.check_output(["tasklist", "/V", "/FO", "List", "/FI", "USERNAME eq {0}\{1}" .format(domain, userl)], stderr=subprocess.STDOUT)
users = [item for item in out.split() if domain in item and userl in item]
sorted_list = set(users)
print sorted_list
if sorted_list != None: # this was an attempted to remove the EMPTY items
for name in sorted_list:
print name
new_list.append(name)
else:
pass
打印輸出名稱
set([])
set([])
set([])
這是輸出的樣子:
'item'是一個列表還是一個字符串? –
@Yaw im不完全確定我假定一個字符串作爲其從tasklist cmd的輸出。 – iNoob
如果你可以給我們一個'tasklist'輸出樣本,這將有所幫助。 'out'*包含什麼?*? –