安卓qpythonttsspeak_當python遇到Android手機 那么,萬物皆可盤

囂張開場

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533399.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533399.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533399.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

winpe制作u盤啟動盤_怎么制作u盤啟動盤 u盤啟動盤制作方法【介紹】

使用u盤裝系統時就需要先將u盤制作成一個啟動u盤,這樣才能夠通過u盤啟動裝系統操作,那么 如何制作u盤啟動盤 呢?為此,今天我們就為小伙伴們詳細的介紹 怎樣制作u盤啟動盤 的操作。制作u盤啟動盤準備工作:① 、準備一個空間容量大…

插入空行_如何一鍵插入表格空行,這個方法才最高級!

100萬職場人都在看后臺回復禮包領199元職場干貨很久很久之前,小可教過大家如何一鍵刪除空行,回顧請戳→《如何一鍵刪除表格空行,這個方法才最高級!》這次,小可反過來,教大家如何一鍵插入很多空行&#xff0…

的控制臺主題_【12.11最新版】芯片機/大氣層主題軟件NXThemesInstaller

Switch的主題的安裝和管理主要通過自制軟件——NXThemesInstaller軟件地址:https://github.com/exelix11/SwitchThemeInjector本文只傳了工具,主題需要自行去下載,可以按照自己喜歡的更換!!教程簡單概括如下這是最常見…

數據卡片_E015 如何批量匯總工作簿數據,形成獨立工作簿信息卡片

Hi,How are you doing?我是職場編碼(CodeVoc)。在E000中,我們介紹了Node.js、Ruby、Electron等工具下載安裝。這期,給你演示一下由Electron聯合Ruby制作的小工具。知乎視頻?www.zhihu.com借助Electron官方Demo&#…

linux 編譯3g驅動_linux重新編譯內核

1.內容簡介linux內核簡介linux內核版本號linux為什么重新編譯內核linux內核編譯模式linux內核功能劃分linux內核編譯步驟2linux內核簡介內核,是一個操作系統的核心。它負責管理系統的進程、內存、設備驅動、文件和網絡系統,決定著系統的性能和穩定性。3.…

r語言平均值顯著性檢驗_R語言:常用統計檢驗方法

轉自http://blog.sciencenet.cn/home.php?modspace&uid255662&doblog&id240107正態總體均值的假設檢驗t檢驗單個總體例一某種元件的壽命X(小時),服從正態分布,N(mu,sigma^2),其中mu,sigma^2均未知,16只元件的壽命如下…

redis哨兵模式沒有切換主機_Redis哨兵(Sentinel)模式

Redis哨兵(Sentinel)模式在這里插入圖片描述一、主從復制高可用當我們使用主從復制出現的問題手動故障轉移寫能力和存儲能力受限主從復制 -master 宕機故障處理主從切換技術的方法是:當主服務器宕機后,需要手動把一臺從服務器切換為主服務器,…

mysql rpm 安裝6_linux6.5 RPM方式安裝 mysql5.6

步驟一、檢查下linux是不是已經安裝了MySQL# rpm -qa|grep mysqlmysql-libs-5.1.71-1.el6.x86_64# rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64 //卸載# find / -name mysql//有mysql文件夾的話,把mysql的文件夾刪掉步驟二、下載需要的安裝包,下載地…

php mysql 索引_MySQL索引

mysql 如何創建索引?1.添加PRIMARY KEY(主鍵索引)mysql>ALTER TABLE table_name ADD PRIMARY KEY ( column )2.添加UNIQUE(唯一索引)mysql>ALTER TABLE table_name ADD UNIQUE (column)3.添加INDEX(普通索引)mysql>ALTER TABLE table_name ADD INDEX index…

linux ftp mysql_linux下ftp和ftps以及ftp基于mysql虛擬用戶認證服務器的搭建

命令連接,控制連接:21/tcp數據連接: 主動模式,運行在20/tcp端口 和 被動模式,運行在隨機端口數據傳輸模式(自動模式):有二進制(mp3,jpg等)和文本(html)兩種傳輸模式ftp服務器端程序:wu-ftpd:vsftpd pureftpd Filezilla…

阿里云rds for mysql平臺介紹_阿里云RDS for MySQL 快速入門——筆記

1初始化配置1.1設置白名單創建RDS實例后,需要設置RDS實例的白名單,以允許外部設備訪問該RDS實例。默認的白名單只包含默認IP地址127.0.0.1,表示任何設備均無法訪問該RDS實例。設置白名單包括兩種操作:設置IP白名單:添加…

mysql數據庫下載壓縮包_mysql 8.0.22 zip壓縮包版(免安裝)下載、安裝配置步驟詳解...

大家好,今天我在學習 MySQL 8.0.22安裝及配置遇到了一些問題,特地將我整個安裝過程分享出來希望可以幫助不會安裝的小伙伴😜。參考鏈接第一步 MySQL的下載進入MySQL官網下載,按下圖所示步驟操作,耐心等待下載完成就可以…

mysql 5.5 主從同步問題_MySQL 5.5 主從復制異步、半同步以及注意事項詳解

大綱一、前言二、Mysql 基礎知識三、Mysql 復制(Replication)四、Mysql 復制(Replication)類型五、Mysql 主從復制基本步驟六、Mysql 主從復制(異步)七、Mysql 主從復制(半同步)八、Mysql 復制工具九、Mysql 復制注意事項十、Mysql 復制過濾一、前言從這一篇博客開始我們就來學…

開源內容管理系統 php mysql_十大免費PHP+MySql平臺內容管理系統推薦

最近,朋友要建站讓我幫著推薦個好的CMS(內容管理系統),個人認為其實選擇哪個CMS并不重要,除了對搜索引擎的親好外,個人的使用操作習慣和對所選CMS系統的熟悉程度有很大關系。這里為需要建站但又徘徊的朋友介紹10個免費PHPMySql平臺…

mysql導入xml 工具下載_XML導入Mysql工具下載|XmlToMysql 最新版v2.1 下載_當游網

XmlToMysql是一款十分不錯的XML導入Mysql工具,它可以幫助用戶們將XML中的數據快速的導入到MySQL數據庫中,可以直接跳過解析環節,因此可以有效的提升程序員傳輸數據的效率,讓程序員可以擁有更多的時間去處理其他環節的事宜。所以喜…

mysql忽略表名大小寫_Mysql 表名忽略大小寫-連接字符集隨筆記錄

1.參數說明:lower_case_table_names0表名存儲為給定的大小和比較是區分大小寫的lower_case_table_names 1表名存儲在磁盤是小寫的,但是比較的時候是不區分大小寫lower_case_table_names2表名存儲為給定的大小寫但是比較的時候是小寫的unix,linux下lower_…

mysql與orancl_清晰講解SQL語句中的外連接,通用于Mysql和Oracle,全是干貨哦

清晰講解SQL語句中的外連接,通用于Mysql和Oracle,全是干貨哦直入主題:我們做一個操作,將員工SCOTT的部門去掉,再次通過內連接查看數據,看看會產生什么現象?使用內連接,查詢數據問題&…

.net mysql查詢數據庫連接_asp.net連接查詢SQL數據庫并把結果顯示在網頁上(2種方法)...

在ASP.NET中,使用C#連接SQL數據庫,并使用SQL語句查詢,以前從來沒有接觸過C#,最近用到了,摸索了兩天終于運行起來了,Mark一下,不喜勿噴有兩種方法:(說的是第一種方法不安全&#xff0…

mysql異常恢復工具_[MySQL異常恢復]mysql ibd文件恢復

在mysql中由于某種原因保存有ibd文件,但是表已經被刪除或者frm文件損壞亦或者ibdata文件損壞/丟失等。本文模擬在這種情況下,通過mysql自身技術即可完成ibd文件恢復.測試環境mysql版本mysql> select version();-----------| version() |-----------| …

ddl是什么意思網絡語_DDL(數據定義語言)

DDL,是對數據庫內部的對象進行創建,刪除,修改等的操作語言。它和DML語言最大的區別是DML只是對表內部數據的操作,而不涉及到表的定義,結構的修改,更不會涉及到其它對象。1.連接數據庫:注:1.mysql代表客戶端…