當Python遇到Andriod手機 萬物皆可盤

2021-09-25 08:04:20 字數 2369 閱讀 2768

【摘要】今天不跟大家講python知識,是不很失望?no,看過了今天的內容,你python的裝13指數,至少上公升1w+,並附帶暴擊、濺射、眩暈、致盲效果。

我們日常的python學習和使用都是在電腦上的,會寫linux下的python指令碼、搞一些爬蟲的專案、開發幾個好玩的web**,用python做資料分析。可如果脫離了電腦,就成了零。

如何讓我們的python,隨時隨地的裝13? 使用qpython…

安裝完成後,進入系統介面:

手機端的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)來語音朗讀你輸入的文字。

有些人說,還不夠帥,有沒有更酷的?當然…

# -*- 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介面,獲取到手機的地理位置經緯度,以及手機羅盤指標。

而我現在用這段樣例**封裝了語音播報,來後台定位經緯度,在我班車快到指定經緯度範圍的時候,朗讀語音叫我起床。酷不酷?

還有最酷的…

避坑指南

flask的專案和一些其他的**我都已經移動到手機,就不一一展示了…

這麼看起來,你覺得是不學習python更有動力了?

關注博主不迷路,帶你在娛樂中,收穫更多的python知識!

python 當groupby遇到匿名函式

開發過程中遇到這樣一種場景,dataframe按一列groupby之後,要對多列進行不同的操作。例如 in 25 df out 25 name price size 0 a 100 m 1 a 90 s 2 b 100 m 3 b 110 m 4 b 120 l 5 c 80 s 6 c 70 s ...

當Python2 7遇到Windows中文目錄

今天學了會python爬蟲,走的是福利路線 mzitu.com 爬蟲還是很順利的,但是儲存福利圖的時候遇到了很多困難 需求就是根據網頁標題來建立資料夾儲存當前網頁的h圖 首先網頁標題獲取的時候特意用 type title 看了一下,是unicode,為了實現過濾某些字元,比如 之類的需要用str.r...

當流氓遇到劫匪

當流氓遇到劫匪 文 寧宇 周五看到六家網際網路公司聯合發表的宣告,抵制流量劫持等違法行為,有人認為這矛頭直指運營商。我對這個領域並不太懂,但也看這其中有很多誤解,還是有必要解釋一下的。首先,從純技術的角度看 流量劫持 客戶原本想訪問a 但是中間有人用技術手段,使實際開啟的是b 這些利用技術手段調整使...