當(dāng)python遇到Android手機(jī) 那么,萬物皆可盤

囂張開場

今天不跟大家講python知識(shí)疾就,是不很失望?No艺蝴,看過了今天的內(nèi)容猬腰,你python的裝13指數(shù),至少上升1w+猜敢,并附帶暴擊姑荷、濺射盒延、眩暈、致盲效果鼠冕。沒錯(cuò)添寺,就是這么囂張.....

當(dāng)python遇到安卓手機(jī)

我們?nèi)粘5膒ython學(xué)習(xí)和使用都是在電腦上的,會(huì)寫Linux下的python腳本懈费、搞一些爬蟲的項(xiàng)目畦贸、開發(fā)幾個(gè)好玩的web網(wǎng)站,用python做數(shù)據(jù)分析楞捂”』担可如果脫離了電腦,就成了零寨闹。
如何讓我們的python胶坠,隨時(shí)隨地的裝13? 使用Qpython.....

Qpython介紹

首先我需要說一下繁堡,公眾號(hào)就幾百個(gè)粉絲沈善,我可沒能力接廣告,這個(gè)鍋我可不背....
Qpython是一款安卓免費(fèi)的python模擬器椭蹄,在安卓應(yīng)用市場就可以下載到闻牡。
當(dāng)然你也可以訪問它的官網(wǎng)進(jìn)行下載:https://www.qpython.com/

Qpython官網(wǎng)

點(diǎn)擊下載python2或者python3,會(huì)跳轉(zhuǎn)這項(xiàng)目的Github:
選擇apk即可下載

安裝完成后绳矩,進(jìn)入系統(tǒng)界面:

系統(tǒng)界面

之所以說Qpython值得我們?nèi)W(xué)習(xí)罩润,是因?yàn)樗詭Я藀ip可以像電腦一樣下載我們所需要的模塊,如下圖:
pip3下載模塊

手機(jī)端的python工具很多翼馆,比如之前我使用的Pydroid3等等割以。那為什么一定要選擇Qpython?
因?yàn)镼python針對(duì)安卓手機(jī)应媚,專門開發(fā)了androidhelper模塊严沥。此模塊可以做什么?很多很多....

androidhelper模塊介紹
Hello World

先來看一段最簡單的HelloWorld代碼...

import androidhelper
droid = androidhelper.Android()
droid.makeToast('Hello, Android!')
print('Hello world!')

droid.makeToast('Hello, Android!') 可以在手機(jī)界面顯示類似懸浮的文本內(nèi)容...
有更高級(jí)的么中姜?當(dāng)然.....

語音播報(bào)
import androidhelper

droid = androidhelper.Android()
message = droid.dialogGetInput('TTS', 'What would you like to say?').result
droid.ttsSpeak(message)

這段代碼是干嘛的消玄?首先,代碼會(huì)彈框要求你輸入一段文字丢胚,如下圖:

彈窗輸入

之后翩瓜,代碼會(huì)調(diào)用安卓自身語音系統(tǒng)droid.ttsSpeak(message)來語音朗讀你輸入的文字。
也就是說嗜桌,在沒有任何API接口的情況下奥溺,我們可以使用python將手機(jī)轉(zhuǎn)化為一個(gè)播放器.....
有些人說,還不夠帥骨宠,有沒有更酷的浮定?當(dāng)然...

# -*- 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導(dǎo)向(bearing)(角度)
    if len(s6data)>0:
        print (s6data[0]) #取得羅盤方位角(azimuth)(弧度)
    time.sleep(5)
droid.stopLocating()
droid.stopSensing()

python調(diào)用安卓的readLocation接口相满,獲取到手機(jī)的地理位置經(jīng)緯度,以及手機(jī)羅盤指針桦卒。
這個(gè)有什么用立美?記得我和大家說的,自從開始搞公眾號(hào)方灾,每天晚上兩三點(diǎn)建蹄,下班坐班車經(jīng)常坐過站,苦逼的要死裕偿。
而我現(xiàn)在用這段樣例代碼封裝了語音播報(bào)洞慎,來后臺(tái)定位經(jīng)緯度,在我班車快到指定經(jīng)緯度范圍的時(shí)候嘿棘,朗讀語音叫我起床劲腿。酷不酷鸟妙?
還有最酷的....?

手機(jī)小說下載站焦人!

前天和大家分享了我寫的小說下載器工具,然后打包成exe后分享給大家重父。但工具只能在電腦端使用花椭,朋友是mac系統(tǒng),我打包的exe就沒辦法使用了房午,而我?guī)讉€(gè)筆記本都是windows的矿辽,沒辦法打包。那怎么辦歪沃?沒錯(cuò)嗦锐,把代碼拷貝到Qpython中執(zhí)行!

避坑指南

Qpython的模塊下載時(shí)沪曙,lxml這個(gè)模塊遇到了Linux和Mac下同樣的問題,安裝失敗....解決辦法比較麻煩萎羔,但是我代碼擼的快啊液走,所以講之前使用的requests_html模塊轉(zhuǎn)為requests+beautifulsoup 配合html.parser進(jìn)行解析,繞過lxml贾陷。最終手機(jī)端實(shí)現(xiàn)了小說下載缘眶,來看看效果吧:


清風(fēng)小說下載器手機(jī)版.gif

源代碼我就不放出來了,主要是害怕網(wǎng)站投訴我髓废,大家也看到了就一百多行的內(nèi)容巷懈,按照我之前文章的思路,一會(huì)兒就搞定了....
當(dāng)然慌洪,之前封裝的exe顶燕,加我微信獲取的朋友們凑保,也請(qǐng)留著自用就好,請(qǐng)勿用于非正當(dāng)手段涌攻,謝謝欧引。
Flask的項(xiàng)目和一些其他的代碼我都已經(jīng)移動(dòng)到手機(jī),就不一一展示了....
這么看起來恳谎,你覺得是不學(xué)習(xí)python更有動(dòng)力了芝此?

The End

今天的內(nèi)容就展示到這里,希望大家喜歡因痛,也希望能激發(fā)更多人對(duì)python這門語言的熱愛婚苹。
如果大家覺得文章不錯(cuò),歡迎朋轉(zhuǎn)發(fā)給你的朋友鸵膏,更期待大家關(guān)注我的公眾號(hào):清風(fēng)Python膊升。
關(guān)注博主不迷路,帶你在娛樂中较性,收獲更多的python知識(shí)用僧!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赞咙,隨后出現(xiàn)的幾起案子责循,更是在濱河造成了極大的恐慌,老刑警劉巖攀操,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件院仿,死亡現(xiàn)場離奇詭異,居然都是意外死亡速和,警方通過查閱死者的電腦和手機(jī)歹垫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颠放,“玉大人排惨,你說我怎么就攤上這事∨鲂祝” “怎么了暮芭?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長欲低。 經(jīng)常有香客問我辕宏,道長,這世上最難降的妖魔是什么砾莱? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任瑞筐,我火速辦了婚禮,結(jié)果婚禮上腊瑟,老公的妹妹穿的比我還像新娘聚假。我一直安慰自己块蚌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布魔策。 她就那樣靜靜地躺著匈子,像睡著了一般。 火紅的嫁衣襯著肌膚如雪闯袒。 梳的紋絲不亂的頭發(fā)上虎敦,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音政敢,去河邊找鬼其徙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛喷户,可吹牛的內(nèi)容都是我干的唾那。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼褪尝,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼闹获!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎盏浇,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沙庐,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年佳吞,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拱雏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡底扳,死狀恐怖铸抑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情衷模,我是刑警寧澤羡滑,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站算芯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏凳宙。R本人自食惡果不足惜熙揍,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望氏涩。 院中可真熱鬧届囚,春花似錦有梆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蛔添,卻和暖如春痰催,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背迎瞧。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國打工夸溶, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凶硅。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓缝裁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親足绅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子捷绑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    小邁克閱讀 2,961評(píng)論 1 3
  • 來一瓶啤酒燉魚 來一斤水燉肉 來一碗面做卷子 來一次陪父下廚 將多年前的場景重塑 遞過蔥姜蒜 迎接的手有些粗糙 遞...
    不俗小七閱讀 367評(píng)論 40 54
  • 滄緣風(fēng)水堂 / 文 我生肖屬牛粹污,女性,出生于陽歷八五年七月十九日晚上七點(diǎn)二十一分允懂。感情方面的問題一直困擾著我厕怜,家里...
    水墨丹梓閱讀 388評(píng)論 0 0
  • 說不上為什么,也許是對(duì)他的信任蕾总,也許是對(duì)我自己的信任粥航。 我想也許是我想得比較透徹吧……如果他喜歡上了別人,或者跟別...
    不小不閱讀 162評(píng)論 0 0
  • 雪..冬 你問我生百,我為什么喜歡冬日递雀。我說:因?yàn)槲蚁矚g雪,我喜歡一個(gè)人站在雪地里,感觸那一刻的靜謐蚀浆,我喜歡讓飄舞的絨...
    小汐丫頭閱讀 217評(píng)論 0 0