我刚刚安装了wifi库,并开始遵循指南这里,但当我键入
>>> from wifi import Cell, Scheme
>>> Cell.all('wlan0')我得到的输出不是一个列表,而是一个对象:
<map object at 0x7ff23b40e588>我在Ubuntu14.04上使用Python3.4,这看起来确实适用于Python2.7,这很好,但我更喜欢使用3.4。我如何使输出成为一个列表?我认为这只是不同的Python版本对输出的处理方式不同。
编辑:我刚刚开始重新想办法解决这个问题,现在我开始了。
from wifi import Cell我明白了:
ImportError: cannot import name Cell我真的很困惑。
再次编辑:
算了,那是我的愚蠢。我编写了一个名为wifi.py的程序来测试它,忘记了在Python中使用模块的整个想法。
发布于 2016-07-04 18:34:43
all方法Cell返回一个map(...)。在Python2.x中,这将自动返回一个列表,但是Python3.x返回一个map对象(一个迭代器),它可以通过调用列表上的list来转换为一个列表。
因此,您可以通过对返回的对象调用list来查看wifi网络的完整列表:
>>> list(Cell.all('wlan0'))。
https://stackoverflow.com/questions/38190545
复制相似问题