다음리스트 이해도 users = [item for item in out.split() if domain in item and userl in item]
은 domain
및 userl
기준을 충족하는 경우에만 사용자를 users()
에 추가해야 함을 나타냅니다. 그러나 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 전적으로 tasklist cmd의 출력으로 문자열을 가정합니다. – iNoob
샘플'tasklist' 출력을 줄 수 있다면 도움이 될 것입니다. '밖으로'*는 무엇을 포함합니까? –