日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

安卓qpythonttsspeak_当python遇到Android手机 那么,万物皆可盘

發(fā)布時(shí)間:2025/3/8 python 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 安卓qpythonttsspeak_当python遇到Android手机 那么,万物皆可盘 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

囂張開場

今天不跟大家講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í)!

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的安卓qpythonttsspeak_当python遇到Android手机 那么,万物皆可盘的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。