在控制台使用以下命令打印 wlan0 的 NIC 的本地 MAC 地址。我想将它集成到一个脚本中,其中列表的第 0 个子列表将用 exer 中的本地 MAC 填充
ifconfig wlan0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'
使用中的列表,本地化,从名为scanned 的字典中获取它的第一个和第二个子列表。
所以我想在第 0 个子列表中有本地 MAC,并在第 1 个和第 2 个子列表中的每个条目都有一个条目。我已经尝试过代码:
for s in scanned:
localisation[0].append(subprocess.Popen("ifconfig wlan0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'", shell=True))
但我只是得到
<subprocess.Popen object at 0x2bf0f50>
对于列表中的每个条目。虽然有正确数量的条目。
我还有一个问题,由于某种原因,程序将代码的输出打印到我不想发生的屏幕上。
我究竟做错了什么?