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安裝pywifi$ sudo python3 get-pip.py
$ 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 ...