QPython3是一款可以完美运行于Android平台上的Python3的脚本引擎,QPython3整合了Python3解释器、Console、编辑器和SL4A库。让你在Android设备上也能方便的开发Python项目。
研究Qpython也有一段时间了,一直想记录一些东西以便后面可以回顾,现在终于腾出一些时间整理了过去弄的小程序,其中有些是网上查找的,也有自己研究的,我相信对小伙伴也有帮助。
Qpython3中好多库不能安装,只能靠一点点尝试,andriodhelper不需要安装,下面是一个最简单的python在Android手机上的应用。
import androidhelper
droid = androidhelper.Android()
respond = droid.dialogGetInput("Hello", "What is your name?")
print(respond)
name = respond.result
if name:
message = 'Hello, %s!' % name
else:
message = "Hey! And you're not very polite, %Username%!"
droid.makeToast(message)
调用Android对话框,执行结果如下:
第二个利用andriodhelper玩一个简单的猜数游戏,random是python的标准模块,不需要安装,可以直接调用。
import androidhelper
import random
counts=10
a=random.randint(1,100)
while counts>0:
droid = androidhelper.Android()
respond = droid.dialogGetInput("你猜我出的什么数")
print(respond)
guess =int(respond.result)
if guess==a:
message1="你是我肚子里的蛔虫吗,哼!猜对了也没奖励"
break
elif guess<a:
message2="猜小了"
else:
message2="猜大了"
counts-=1
droid.makeToast(message2)
message="游戏结束,不玩了"
droid.makeToast(message1)
执行结果如下:
第三个Qpython可以调用andriod的相机扫描功能,话不多说,上代码。
import androidhelper
droid = androidhelper.Android()
code = droid.scanBarcode()
isbn = code[1]['extras']['SCAN_RESULT']
url = "http://book.douban.com/subject_search?search_text=%s&cat=1001"%isbn
#利用豆瓣的图书ISBN码
droid.startActivity("android.intent.action.VIEW",url)
千万要记得要打开Qpython的相机权限,执行后会自动打开相机扫描,扫一下图书后面的ISBN码,自动弹出豆瓣的网站,手头暂时没有图书,就不演示了,各位小伙伴可以自己弄一下。
Qpython对于一些不想用电脑还想研究编程的人的确是一个福音,但是手输真的很麻烦,比起看些毫无营养的东西,或许也不显的累了,我会持续更新,加油!