安卓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.mzph.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代表客户端…