import wmi
# prints all properties
wmi.WMI().win32_operatingsystem.methods.keys()
get class properties
# prints all methods
wmi.WMI().process.properties.keys()
get data 1
dt1 = wmi.WMI().Win32_PerfFormattedData_PerfProc_Process()
for i in dt1:
print(i)
get data 2
dt2 = wmi.WMI().Win32_Process()
for i in dt2:
print(i)
join data1 on data2 by ProcessId ?
# python join array on jupiternotebook
### install module
```
pip install wmi
```
### import module
```
import wmi
import os
import subprocess
```
### get class methods
```
import wmi
# prints all properties
wmi.WMI().win32_operatingsystem.methods.keys()
```
### get class properties
```
# prints all methods
wmi.WMI().process.properties.keys()
```
### get data 1
```
dt1 = wmi.WMI().Win32_PerfFormattedData_PerfProc_Process()
for i in dt1:
print(i)
```
### get data 2
```
dt2 = wmi.WMI().Win32_Process()
for i in dt2:
print(i)
```
# join data1 on data2 by ProcessId ?

Ini cara merge 2 object jadi 1 dan dikumpulkan didalam array:
dt1 = wmi.WMI().Win32_PerfFormattedData_PerfProc_Process()
dt2 = wmi.WMI().Win32_Process()
merge = []
for data1 in dt1:
for data2 in dt2:
if data1.IDProcess == data2.ProcessId:
dictionary = {}
for k1 in data1.properties.keys():
dictionary[k1] = getattr(data1,k1)
for k2 in data2.properties.keys():
dictionary[k2] = getattr(data2,k2)
merge.append(dictionary)
print(merge)
**Ini cara merge 2 object jadi 1 dan dikumpulkan didalam array:**
```
dt1 = wmi.WMI().Win32_PerfFormattedData_PerfProc_Process()
dt2 = wmi.WMI().Win32_Process()
merge = []
for data1 in dt1:
for data2 in dt2:
if data1.IDProcess == data2.ProcessId:
dictionary = {}
for k1 in data1.properties.keys():
dictionary[k1] = getattr(data1,k1)
for k2 in data2.properties.keys():
dictionary[k2] = getattr(data2,k2)
merge.append(dictionary)
print(merge)
```
python join array on jupiternotebook
install module
import module
get class methods
get class properties
get data 1
get data 2
join data1 on data2 by ProcessId ?
Ini cara merge 2 object jadi 1 dan dikumpulkan didalam array: