囂張開場
今天不跟大家講python知識,是不很失望?No,看過了今天的內容,你python的裝13指數,至少上升1w+,并附帶暴擊、濺射、眩暈、致盲效果。沒錯,就是這么囂張.....
當python遇到安卓手機
我們日常的python學習和使用都是在電腦上的,會寫Linux下的python腳本、搞一些爬蟲的項目、開發幾個好玩的web網站,用python做數據分析。可如果脫離了電腦,就成了零。
如何讓我們的python,隨時隨地的裝13? 使用Qpython.....
Qpython介紹
首先我需要說一下,公眾號就幾百個粉絲,我可沒能力接廣告,這個鍋我可不背....
Qpython是一款安卓免費的python模擬器,在安卓應用市場就可以下載到。
當然你也可以訪問它的官網進行下載:https://www.qpython.com/
Qpython官網
點擊下載python2或者python3,會跳轉這項目的Github:
選擇apk即可下載
安裝完成后,進入系統界面:
系統界面
之所以說Qpython值得我們去學習,是因為它自帶了pip可以像電腦一樣下載我們所需要的模塊,如下圖:
pip3下載模塊
手機端的python工具很多,比如之前我使用的Pydroid3等等。那為什么一定要選擇Qpython?
因為Qpython針對安卓手機,專門開發了androidhelper模塊。此模塊可以做什么?很多很多....
androidhelper模塊介紹
Hello World
先來看一段最簡單的HelloWorld代碼...
import androidhelper
droid = androidhelper.Android()
droid.makeToast('Hello, Android!')
print('Hello world!')
droid.makeToast('Hello, Android!') 可以在手機界面顯示類似懸浮的文本內容...
有更高級的么?當然.....
語音播報
import androidhelper
droid = androidhelper.Android()
message = droid.dialogGetInput('TTS', 'What would you like to say?').result
droid.ttsSpeak(message)
這段代碼是干嘛的?首先,代碼會彈框要求你輸入一段文字,如下圖:
彈窗輸入
之后,代碼會調用安卓自身語音系統droid.ttsSpeak(message)來語音朗讀你輸入的文字。
也就是說,在沒有任何API接口的情況下,我們可以使用python將手機轉化為一個播放器.....
有些人說,還不夠帥,有沒有更酷的?當然...
# -*- coding: utf-8 -*-
import androidhelper
import time
from math import radians
droid = androidhelper.Android()
droid.startSensingTimed(1, 250)
droid.startLocating()
while 1:
gpsdata = droid.readLocation().result
print(gpsdata)
s6data = droid.sensorsReadOrientation().result
if len(gpsdata)>0:
print (gpsdata['gps']['bearing']) #取得Gps導向(bearing)(角度)
if len(s6data)>0:
print (s6data[0]) #取得羅盤方位角(azimuth)(弧度)
time.sleep(5)
droid.stopLocating()
droid.stopSensing()
python調用安卓的readLocation接口,獲取到手機的地理位置經緯度,以及手機羅盤指針。
這個有什么用?記得我和大家說的,自從開始搞公眾號,每天晚上兩三點,下班坐班車經常坐過站,苦逼的要死。
而我現在用這段樣例代碼封裝了語音播報,來后臺定位經緯度,在我班車快到指定經緯度范圍的時候,朗讀語音叫我起床。酷不酷?
還有最酷的....?
手機小說下載站!
前天和大家分享了我寫的小說下載器工具,然后打包成exe后分享給大家。但工具只能在電腦端使用,朋友是mac系統,我打包的exe就沒辦法使用了,而我幾個筆記本都是windows的,沒辦法打包。那怎么辦?沒錯,把代碼拷貝到Qpython中執行!
避坑指南
Qpython的模塊下載時,lxml這個模塊遇到了Linux和Mac下同樣的問題,安裝失敗....解決辦法比較麻煩,但是我代碼擼的快啊,所以講之前使用的requests_html模塊轉為requests+beautifulsoup 配合html.parser進行解析,繞過lxml。最終手機端實現了小說下載,來看看效果吧:
清風小說下載器手機版.gif
源代碼我就不放出來了,主要是害怕網站投訴我,大家也看到了就一百多行的內容,按照我之前文章的思路,一會兒就搞定了....
當然,之前封裝的exe,加我微信獲取的朋友們,也請留著自用就好,請勿用于非正當手段,謝謝。
Flask的項目和一些其他的代碼我都已經移動到手機,就不一一展示了....
這么看起來,你覺得是不學習python更有動力了?
The End
今天的內容就展示到這里,希望大家喜歡,也希望能激發更多人對python這門語言的熱愛。
如果大家覺得文章不錯,歡迎朋轉發給你的朋友,更期待大家關注我的公眾號:清風Python。
關注博主不迷路,帶你在娛樂中,收獲更多的python知識!