我有一個回傳行程字典的函式,這里是一個片段......
from win32com.client import GetObject
wmi = GetObject("winmgmts:")
def get_processes():
dictprocesses = {"Caption": [], "Creation Date": []}
colprocs = wmi.ExecQuery("Select * from Win32_Process)
for item in colprocs:
dictprocesses["Caption"].append(item.Caption)
dictprocesses["Creation Date"].append(item.CreationDate)
return dictprocesses
我是這樣列印字典的...
d = get_processes()
for key, value in d.items():
for v in value:
print(key, v)
Output for each process:
Caption: <>
Caption: <>
Creation Date: <>
Creation Date: <>
我想列印字典,使其看起來像這樣......
First Process...
Caption: <>
Creation Date: <>
Second Process...
Caption: <>
Creation Date: <>
Etc...
uj5u.com熱心網友回復:
在您的代碼中,第二個回圈繼續針對鍵中的每個值運行,這就是輸出的原因。
獲得預期輸出的方法之一可能是,
d = get_processes()
temp_len = len(d["caption"])
i = 0
for i in range(temp_len):
for key, value in d.items():
print(key, value[i])
i = 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/362941.html
