擅长:python、mysql、java
<p>以下是如何将输出解析为字典列表:</p>
<pre><code>import subprocess
ssid = {}
ssids = []
cmd = subprocess.Popen('netsh wlan show networks mode=BSSID',
shell=True, stdout=subprocess.PIPE)
for line in cmd.stdout:
l = map(lambda x: x.strip(), line.strip().split(":"))
if len(l) > 1:
key, value = l[0], l[1]
if key.startswith("SSID"):
key = "name"
if ssid:
ssids.append(ssid)
ssid = {}
ssid[key] = value
if "name" in ssid:
ssid[key] = value
ssids.append(ssid)
# example of how to use ssids, list of ssid dictionaries
for ssid in ssids:
print ssid["name"], ssid["Encryption"]
</code></pre>