Python 将输出保存到数组,打印第一个元素
我试图将输出保存到数组中,并打印第一个元素,但什么也不显示Python 将输出保存到数组,打印第一个元素,python,arrays,python-2.7,append,Python,Arrays,Python 2.7,Append,我试图将输出保存到数组中,并打印第一个元素,但什么也不显示 logins = [] for us in c.Win32_LogonSession(): try: for user in us.references("Win32_LoggedOnUser"): logins.append(user.Antecedent.Domain, user.Antecedent.Name, sep="\\") print(logins[
logins = []
for us in c.Win32_LogonSession():
try:
for user in us.references("Win32_LoggedOnUser"):
logins.append(user.Antecedent.Domain, user.Antecedent.Name, sep="\\")
print(logins[0])
except:
pass
如何纠正这一点
编辑
没有提出任何例外。如果我重新编写代码
for us in c.Win32_LogonSession():
try:
for user in us.references("Win32_LoggedOnUser"):
print(user.Antecedent.Domain, user.Antecedent.Name, sep="\\")
except:
pass
它列出了所有用户
DOMAIN\Glowie
DOMAIN\service_account
DOMAIN\service_account
DOMAIN\service_account
DOMAIN\service_account
这是最终的工作代码
user_list = []
for us in c.Win32_LogonSession():
try:
for user in us.references("Win32_LoggedOnUser"):
#print(user.Antecedent.Domain, user.Antecedent.Name, sep="\\")
user_logins = user.Antecedent.Domain + "\\" + user.Antecedent.Name
user_list.append(user_logins)
except:
pass
userID = user_list[0]
print(userID)
显然是因为在
try
block@frostnational---没有例外,当我试着打印整个输出时,它就成功了。请参见原始问题中的编辑。它似乎不是真的,因为.append
只接受一个参数,而您试图在其中放置三个。@frostnational----如果.append不起作用,我如何将所有参数添加到数组中。我认为代码会遍历循环并向数组中添加元素。如何将user.Antecedent.Domain、user.Antecedent.Name、sep=“\\”设置为单个元素?将它们设置为列表,然后附加结果列表。