gpt4 book ai didi

Python3 wifi模块返回对象,而不是wifi网络列表

转载 作者:行者123 更新时间:2023-12-02 04:08:23 24 4
gpt4 key购买 nike

我刚刚安装了 wifi 库,并开始按照指南 here 进行操作,但是当我输入时

>>> from wifi import Cell, Scheme
>>> Cell.all('wlan0')

我得到的输出不是列表,而是一个对象:

<map object at 0x7ff23b40e588>

我在 Ubuntu 14.04 上使用 Python 3.4,这似乎可以与 Python 2.7 一起使用,这很好,但我更喜欢使用 3.4。如何将输出变成列表?我认为这只是不同 Python 版本以不同方式处理输出的情况。

编辑:我刚刚开始尝试再次弄清楚,现在当我这样做时

from wifi import Cell

我明白了:

ImportError: cannot import name Cell

我真的很困惑。

再次编辑:

没关系,那是我愚蠢。我编写了一个名为 wifi.py 的程序来测试它,忘记了 Python 中模块的整个概念。

最佳答案

Cellall 方法返回一个 map(...)。在 Python 2.x 中,这将自动返回一个列表,但 Python 3.x 返回一个 map 对象(迭代器),可以通过调用 将其转换为列表>列出

因此,您可以通过在返回的对象上调用 list 来查看 wifi 网络的完整列表:

>>> list(Cell.all('wlan0'))

.

关于Python3 wifi模块返回对象,而不是wifi网络列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38190545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com