pywifi安裝的乙個坑

2021-08-27 14:08:18 字數 1388 閱讀 1075

pywifi是python的乙個專門處理wifi裝置的模組.

安裝它只需要一句**: pip install pywifi

但是 , 首先得安裝pip (通用python包管理工具)

wujinji@wujinji-linux:~/soft/pycharm-2018.2.3/bin$ sudo wget 

wujinji@wujinji-linux:~/soft/pycharm-2018.2.3/bin$ python get-pip.py

pip安裝完成,接下來按照pywifi時會報錯沒有找到模組!

失敗原因 : python命令預設使用低版本python2.7(ubuntu14)安裝pip,但是python2.7不支援pywifi

解決方案 : 使用python3安裝pip

解除安裝已經安裝的pip

$ python -m pip uninstall pip

重新安裝pip

$ sudo wget

$ sudo python3 get-pip.py

安裝pywifi

$ pip install pywifi 

測試模組 

#!/usr/bin/python3

# -*- coding: utf-8 -*-

# author wujinji

import pywifi # 匯入wifi模組

from pywifi import const # 匯入常量

'''

判斷是否已經連線到wifi

'''def gic():

# 建立無線wifi物件

wifi = pywifi.pywifi()

# 從列表獲取第乙個無線網絡卡控制代碼

ifaces = wifi.inte***ces()[0]

if ifaces.status() == const.iface_connected:

print('網路已連線...')

else:

print('網路未連線...')

gic()

執行成功 

wujinji@wujinji-linux:~/workspace/pycharm/venv$ sudo python3 wifi/testwifi.py 

[sudo] password for wujinji:

網路已連線...

wujinji@wujinji-linux:~/workspace/pycharm/venv$

Python的乙個坑

今天發現了python乙個坑。我們知道python中函式跟c 一樣,可以設定預設引數,比如 def func x,y 1 print x,y func x 10 10 1 y有乙個預設值1,所以函式呼叫的結果是列印10 1 但是如果預設值是這樣的 class food def init self s...

ImmersionBar的乙個坑

今天寫 時發現殺掉activitya 1後再啟動activitya 2時,因為activitya 2的immersionbar先初始化了,之後activitya 1的ondestroy才執行,而關鍵點是發現ondestroy中確實是需要殺掉的activitya 1,而immersionbar也不是單...

isinstance的乙個坑

在使用unittest的時候,用到了assertisinstance方法,該方法呼叫了isinstance方法,現有兩個檔案中的兩個類 test c a.py classa pass test c b.py from a import a class b a pass其中目錄結構如下 test c ...