此文为开发视界翻译转载者请注明出处(开发视界 www.sf.org.cn)否则追究法律责任 4 开始使用Python
本节结合如何在移动设备或者模拟程序中使用Python。
4.1 Python 的启动
有两种不同的方法可以通过移动设备UI启动Python:通过控制台或者启动脚本窗口。两种方法都可以启动Python。使用同样的方法也可以将自己的脚本程序安装于设备上,这种情况下,终端用户看不到Python的编译器。
在模拟器中使用Python和在移动设备中使用Python是一样的,本内容二者都适用,不同的应用将提前声明。
|
小贴士:如果经常使用Python,可以将图标放置在桌面,方便启动。 |
在电话上启动Python
1、在电话上启动Python图标(图1)
Python启动后将显示版权信息。
 图1:启动Python
2、如想运行Python交互式编译控制台,选择Options > Interactive console。
3、如想启动Python脚本,选择Options > Run script.
4、更多信息,选择Options > About Python。
在SDK中启动Python
1、启动模拟器的调试版本
2、在模拟器的主菜单中选择Python图标。
4.2 运行Python脚本
选择Options〉Run Script(图2),将以列表的形式显示所有安装的Python的脚本。
 图2:脚本选择
Default.py和interactive_console.py是运行Python应用程序所必须的,他们是最基本的,因此不能将他们删除。
Filebrowser.py用于文件浏览,其于系统连接可以用来处理文件。通过导航键,可以选择文件打开或者删除。
要运行一个脚本,选择该文件(图3)然后选择“OK“
 表3:脚本文件选择
图4说明了filebrowser.py的功能。
  图4:文件浏览脚本
要停止脚本程序,选择Exit。
如果此时仅运行了一个脚本程序,Exit将关闭运行环境。关闭后,主菜单中的图标将恢复显示。
4.3 运行交互式控制台
交互式控制台可以输入和执行Python命令。
|
注意:目前Python版本并不包括所有的Python类库。在移动设备中能够正确运行的代码在SDK中不一定能够正确运行。更多关于类库的信息,参考Programming with Python for Series 60 Platform [2]. |
很多Series 60设备中,词典的功能是默认打开的,在运行交互式控制台时有时候会产生问题。建议将字典功能关闭,而且最好统一使用小写字母,这对于Python很重要。
Python编译时使用“〉〉〉“,键入基础的命令:
〉〉〉print “hello world“
从图5中可以看到输出的形式。可以使用导航键代替<enter>,也可以通过按3次[0]来代替。
在使用模拟程序的时候,不能使用键盘输入引号,必须用编译程序自己的符号来代替。但是可以输入Enter。需要注意的是在模拟程序中有时候看不到最后以行的文本。
 图5:交互式控制台
选择Exit中止交互式控制台。也可以选择Option〉Previous command获取缓存中以前的命令。不停的选择该键,直到找到想要的代码。
4.4 编写自己的脚本代码
下面的例子中使用了Python特殊的扩展实例appuifw来解释如何编写脚本程序。更多信参考Python for Series 60 Platform API Reference [1].
编写自己的脚本程序:
1、打开文本编辑软件
2、写下列代码(第一行为注释)
# Hello
from appuifw import *
note(u"Hello World!", "info")
3、将文件保存为hello.py.(如果在模拟程序中,将文件保存在<EPOCROOT>\Epoc32\Release\wins\udeb\z\system\apps\PYTHON 并跳过一下步骤。
4、到存储文件的位置,右键选择该文件。
5、将文件传输到移动设备。有信息提示。
如果传输失败,检查是否存在相同名称文件,如果是这种情况,将其删除。
6、将文件保存为Python脚本程序。
7、在主菜单中启动Python,进行测试。
4.5 安装新的脚本程序
安装一个新的脚本有很多方法:
·利用其他软件将新的脚本发送到移动设备的收件箱。
·制作一个SIS文件,与安装其他文件一样将其安装到移动设备。更多关于制作SIS文件的内容参考Programming with Python for Series 60 Platform [2].
·通过NOKIA PC Studio将脚本文件欢传送到设备。由于移动设备的系统文件对于手机浏览器是不可见的,因此需要在电话中创建新的文件夹,然后通过其他方法将文件复制到适当的位置。
·鉴于run_script命令的使用,最好将文件存放在如下目录:<drivename>:\System\Apps\Python − where <drivename> 其中<drivename>是Python安装的目录或者其子文件夹。
Default.py脚本将在这个文件夹中寻找脚本运行。
|
注意:Default.py决定Python运行环境选择运行脚本或者实例的位置。更多内容参考Programming with Python for Series 60 Platform [2]。 |
安装Python扩展程序(比如标准类库):
1、在个人电脑和电话之间建立连接;
2、右键选择文件将其发送到移动设备;
更多信息参考个人电脑或者移动设备说明书
3、允许Python Installer扩展程序安装到设备作为Python的类库。
4、很多标准的Python类库和扩展程序不需要任何修改就可以运行,详情参考Python for Series 60 Platform API Reference [1]. 如果个人电脑上安装的是Python 2.2,可以选择安装lib目录下的标准类库。为了节省空间,还有很多没有列出来的程序(比如Unicod codes),但是他们同样可以进行测试。更多信息参考表3。关于编写脚本和扩展程序参考Programming with Python for Series 60 Platform [2].
4.6 使用Installer程序
Python的Installer程序可以将脚本程序和扩展类库安装到移动设备。其是与Python一起被安装的,在使用SDK的时候并不一定要使用Installer。
Python Installr可以识别以下扩展名的文件.py,.pyc,.pyo,.pyd 。
Python Installer在使用的时候会提示将文件安装为“Python script”(在Python运行环境)还是“Python lib module”。以.pyc,.pyo或者.pyd 为扩展名的文件只能作为类库安装。
表3:安装选择
|
文件扩展名 |
目标类型 |
安装目录 |
显示 |
|
.py |
Pthon脚本 |
\System\Apps\Python\my |
作为Option〉Run script的一个选项 |
|
.py
.pyo
.pyc |
类库 |
\System\libs |
被用来加载成为一个应用程序 |
|
.pyd |
类库 |
\System\libs |
被用来加载成为一个应用程序 | Python也可以使用在其他平台上编写的.pyc(编译前)文件和.pyo(推荐使用)文件。使用编译前的文件能够提升程序的性能,但是非常有限。因为.pyo文件不包含文档和注释,因此比较节省存储空间。 |