1.如何使用QPython开发Android应用
在使用python开发android应用之前我们需要准备好环境,环境需要安装PythonForAndroid,然后开始编程,编程时打开eclipse, 创建一个新的android project “introduction”,设置对象等等步骤,最后完成。
整个开发的过程步骤虽然不是很复杂,但也是需要注意很多细节。在此之前,想要使用python开发android应用的时候需要先学习python相关知识,这样能更好地理解整个流程。
Python是一种面向对象、解释型计算机程序设计语言,其源代码和解释器CPython遵循GPL(GNU General Public License)协议Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。Python具有丰富和强大的库。
使用Python快速生成程序的原型(有时甚至是程序的最终界面)。Python也是动态语言。
Android不直接支持使用python开发应用,需要使用其它中间件或者库。PythonForAndroid提供了在android平台上对python语言的支持;CLE支持python和java之间的交互,同时提供了一个通用的接口,可用于其它多种语言。
Wrapandroid project将android类封装为CLE对象,从而可以使多种语言可以调用android类。使用这三个组件,可以在android平台上直接使用python开发界面应用程序。
Wrapandroid项目在进行中,目前的0.8.5版本已经提供了除SQlite,OpenGL之外大部分android类的封装。完全可以编写一个独立的python应用程序。
在android上开发python应用程序,编程和打包环境可以直接使用eclipse。1. 准备环境 a: 安装PythonForAndroid。
: CLE在程序运行的时候,自动从网络上安装,也可以下载库函数,放到工程中。开发需要java库文件starcore_android_r6.jar。
文件在starcore_devfiles_r6.zip中,可以从网上下载 c: Wrapandroid项目库文件wrapandroid.jar。2. 开始编程 a. 打开eclipse, 创建一个新的android project “introduction”. 如果要从网络安装,则需要添加许可权限:c. 将库文件starcore_android_r6.jar和wrapandroid.jar到工程目录下,将这两个文件加入到工程中,如下图:d. 编辑 IntroductionActivity.java,如下修改,加载python代码 如果不希望从网络安装CLE,可以将CLE的共享库文件包含在工程中,如下:同时在activity中设置下载标志为false 只不过此时生成的安装包大一些。
e. 编辑layout:main.XML.f. 在assets目录下,创建code.py文件.3. code.py代码如下 a. 获取当前服务. 获取当前的Activity c. 获取layout中定义的对象 d. 动态创建对象 运行结果如下:。
2.安卓上怎么用qpython运行py文件
QPython下可以使用input函数,但是要在终端上执行,QPython脚本单独执行时默认是无终端执行的,input/raw_input函数默认会被输入空值后返回。可以在脚本里加入注释#qpy:console,即可在脚本运行时启动终端,为了保证编码解码正确,程序前两行务必有#!/usr/bin/env python #-*- coding:utf-8 -*-
举个例子:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#qpy:console
print raw_input('Input a string:')
当然QPython是python2.7的,3.2的版本亚马逊市场里有下载,免费的
3.qpython 的编辑器使用教程 如何在终端 运用新建的 .py文件
1、安装py2exe
2、把所2113有要打包的东西先放到一个文件夹里面(方便打包)
3、新建一个 .py 文件 (一般叫 setup.py),在里面输入
from distutils.core import setup
import py2exe
setup(console=["game.py"]) #console可改为5261windows
4、在这个文件4102夹中,新建一个txt记事本,并在里面输入
cd D:\game_Myself ——(这个路径是打包东西所在的文件)1653
setup.py py2exe
保存后,把专 .txt 后续名 改成 .bat
5、双击.bat文件,这是就会自动生成两个文件夹,其中一个叫dist的文件夹中,就有我们所需属要的exe文件了
6、把外部文件,全部拷贝到dist文件夹中(源文件中,载入外部文件时不必写完整的路径,直接写文件名+后缀即可,但一定要把外部文件复制到dist文件夹中)
4.如何用QPython使python脚本在android保持后台运行
Android平台吸引众多Linux社区用户的原因是,Android基于广泛的开源,即使甲骨文公司对此作出了诉讼。在基于Android平台的手机上开发软件,依然首选Java。谷歌提供的软件开发工具(SDK)不但包括了所需的文档与库,还提供了相应的工具。而且,还有一个附加的开源Eclipse集成开发环境(IDE)供你选用。谷歌最近发布了一个新的改进版本,之前被称作Android脚本编辑(ASE)的工具,现在变成Android(SL4A)的脚本层。这个可供手机下载的软件打开了一个新世界,这个工具可以让你在Android上使用Python、Perl、Jruby和Lua这些熟悉的语言来开发程序。它还支持BeanShell、JavaScript、Tcl和标准Linux内壳命令符。
5.如何用手机版qpython爬取某个网站的照片
123456789101112# encoding: UTF-8 import re # 将正则表达式编译成Pattern对象 pattern = re.compile(r']*src[=\"\']+([^\"\']*)[\"\'][^>]*>', re.I) # 使用search()查找匹配的子串,不存在能匹配的子串时将返回None match = pattern.search('hello world!') if match: # 使用Match获得分组信息 print match.group(1)。
6.怎么用运行.py脚本
QPython下可以使用input函数,但是要在终端上执行,QPython脚本单独执行时默认是无终端执行的,input/raw_input函数默认会被输入空值后返回。可以在脚本里加入注释#qpy:console,即可在脚本运行时启动终端,为了保证编码解码正确,程序前两行务必有#!/usr/bin/env python #-*- coding:utf-8 -*-
举个例子:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#qpy:console
print raw_input('Input a string:')
当然QPython是python2.7的,3.2的版本亚马逊市场里有下载,免费的
7.android的helper怎么用
Java代码
package android.sqlite;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
/**
* SQLiteOpenHelper是一个辅助类,用来管理数据库的创建和版本他,它提供两个方面的功能
* 第一,getReadableDatabase()、getWritableDatabase()可以获得SQLiteDatabase对象,通过该对象可以对数据库进行操作
* 第二,提供了onCreate()、onUpgrade()两个回调函数,允许我们再创建和升级数据库时,进行自己的操作
*/
public class DatabaseHelper extends SQLiteOpenHelper {
private static final int VERSION = 1;
/**
* 在SQLiteOpenHelper的子类当中,必须有该构造函数
* @param context 上下文对象
8.qpython终端 如何打开运行写好的.py文件
先将终端所在路径切换到python脚本文件的目录下
然后给脚本文件运行权限,一般755就OK,如果完全是自己的私人电脑,也不做服务器什么的,给777的权限问题也不大(具体权限含义参考chmod指令的介绍,就不赘述了):
chmod 755 ./*.py
然后执行。
如果在脚本内容的开头已经给出了类似于如下的注释:
#!/usr/bin/env python
那就可以直接在终端里运行:
./*.py
如果没有这个注释
就在终端中执行:
python ./*.py
如果是有图形界面的脚本
在前面的chmod之后,直接双击(KDE桌面是单击)文件来执行即可。
转载请注明出处育才学习网 » qpython怎么用(如何使用QPython开发Android应用)