Mobile.Python第⼆章
第⼆章准备开始
在本章我将⼀步⼀步向你展⽰,怎样将Python for S60(PyS60)安装到你的⼿机。⼀旦完成,你能做你的第⼀个PyS60脚本,并且在你的⼿机上运⾏它。
默认的PyS60(图2.1)没有预安装到任何S60移动电话上(⾄少编写本书时没有),你不得不⾃⼰安装到你的设备上。PyS60在⽹上可以免费下载到。
⽤PyS60,你需要:
●⼀个诺基亚⼿机,基于S60第⼆版或者第三版
●⼀个⼿机⽤存储卡
图1。1 Fpython for S60
视频的英语缩写怎么写●⼀台运⾏Windows,Mac OS X,或者Linux的电脑
●⼀条⽤于将⼿机连接到电脑的USB数据线或者蓝⽛
如果你不确定你⽤的移动电话是第⼆版、第三版或者较早的S60版本,你可以在附录D的表格D.1上查,其中包括编写本书时所有基于S60平台的诺基亚电话型号。本书之后发布的所有型号将⽤第三版或者更新的S60版本。如果你的⼿机型号早于本书(2007)并且没有包含在表格内,它不可能兼容PyS60。
如果你的⼿机⽤S60第三版,参照2.1部分的说明。如果你的电话⽤的是S60第⼆版,参照2.2部分的说明。
这⾥给出的描述是随着PyS60的开发⽽改变的。如果它们不⼯作,你可以核对⽹络上相关⽹站的最新说明,如
www.doczj/doc/525cc2bac77da26925c5b0a4.html ,www.doczj/doc/525cc2bac77da26925c5b0a4.html 和www.doczj/doc/525cc2bac77da26925c5b0a4.html 。Python是⼀个发展迅速的语⾔。
2.1 在S60第三版设备上安装Python for S60
2.1.1 下载安装⽂件
第⼀个任务对于所有的平台都是通⽤的。你需要从⽹络上下载两个安装⽂件到电脑上,然后安装到⼿机上。可以在SourceForge的PyS60⼯程页⾯到,www.doczj/doc/525cc2bac77da26925c5b0a4.html /projects/pys60。⽹站上有许多可⽤的⽂件版本。你
需要的两个⽂件时PyS60解释器和PyS60解释器的⽤户接⼝(Python Script Shell)。
⽂件名称由三部分组成:
●名称
●版本号,例如,1.4.0(确保你选择最新的版本,就是数字最⼤的)
●发⾏号(本案,第三版)
假定最新版本是1.4.0,你应该下载PythonForS60 1 4 0 3rdEd.SIS(PyS60解释器)和PythonScriptShell 1 4 0
3rdEd.SIS(⽤户接⼝)。两个版本都已做签名处理,对于第三版设备需要(有关签名更多信息参见附录A)。
我已经将下列的叙述分开到不同的部分:
●Windows ⽤户,参见2.1.2部分
●Mac ⽤户,参见2.1.3部分
●Linux⽤户,参见2.1.4部分
对于每⼀个操作系统,关于怎样安装PyS60,怎么写和执⾏你的第⼀个脚本,我都做了完整的描述。
2.1.2 Windows⽤户安装
假定你已经在你的Windows电脑上安装了诺基亚PC套件。它将你的诺基亚⼿机和电脑连接,⽤于⽂件传输和同步。如果你还没有安装,建议你⽴即去做。⼤多数新⼿机都附带⼀个诺基亚PC套件软件CD。你可以下载最新版本从诺基亚⽹站上,例如,www.doczj/doc/525cc2bac77da26925c5b0a4.html /A4144903。如果你没有可⽤的诺基亚PC套件或者USB数据线,可从2.2部分和2.5.1部分选择⼀种。
1. 安装下载的.SIS⽂件到你的⼿机
⽤USB数据线将你的⼿机连接到电脑上。打开诺基亚PC套件并选择“安装应⽤程序”(见图2.2)。⾸先,安装PyS60解释器,然后是⽤户接⼝。按照⼿机屏幕上的说明,如果显⽰安全警告选择“是”。同时确保⼿机上设置正确。
安装完成后,Python图标将显⽰在⼿机的桌⾯上或者桌⾯其中⼀个⽂件夹⾥(图2.1)。你的⼿机现在已经可以⽤来执⾏Python脚本了。让我们准备⼀个“Hello world”脚本。
高级前端开发培训2.编写⼀个Python脚本
你可以在电脑上⽤任何⽂本编辑器编写Python脚本。有⽤的编辑器有如ConTEXT或者PythonWin,可以在⽹络上免费下载,当然记事本也可以。塞班开发者可以⽤带PyDev插件(www.doczj/doc/525cc2bac77da26925c5b0a4.html )的Carbide.c++。
floating ball valve在⽂本编辑上写如下⼀⾏:
Print “Hello world!”
图2.2 诺基亚PC套件主窗⼝
键⼊代码后,⽤⽂件名hello.py保存⽂件。确保⽂件已.py结尾⽽不是.txt。
现在⽂件在你的⼿机上可以被执⾏了!你不需要去构件或编译它。但是,它⾸先必须得拷贝到⼿机上。
3.上传Python脚本到⼿机
⽤诺基亚PC套件⽂件管理器上传你的Python脚步到⼿机(图2.2)。在你⼿机的存储卡上建⽴⼀个叫Python的⽂件夹(驱动器E: 图2.3中)。然后将hello.py从电脑拷贝到⼿机的E:\Python⽂件夹中。现在脚本已经准备好测试!4.测试Python脚本
通过点击⼿机桌⾯或者相关⽂件夹⾥的Python图标(图2.1)来启动PyS60解释器。等到PyS60解释器启动,选择“选项”(图2.4(a))和“运⾏”(图2.4(b))。从列表中选择你的脚步e:\hello.py,并选择“OK”。现在你的脚步将启动,你会看到⼀⾏绿⾊的字Hello world!(图2.5)。
祝贺你!你已经成功的⽤PyS60编写和执⾏了你的脚步!对于本书中所有例⼦,重复步骤2-4的操作。享受它吧!
图2.3 ⽂件管理
2.1.3 Mac OS X ⽤户安装
1.安装下载的.SIS ⽂件到你的⼿机
⽤USB 数据线将你的⼿机连接到电脑上,然后在⼿机上选择“数据传输”或者“⼤容量存储”模式。⼿机的存储卡将作为扩展的“硬盘驱动器”被挂载,它的内容可以被Mac 的发现者软件访问。你必须将存储卡插⼊到⼿机⾥。
(a) (b) 图2.4 Python 正在⼿机上运⾏图2.5 在⼿机上运⾏的脚本
将所下载的安装⽂件拷贝到⼿机存储卡的任何⽂件夹,例如,根⽬录下。⽤同样的⽅法将作为扩展的硬盘驱动器从你的电脑上安全的移除(卸载)。
打开⼿机上的⽂件管理应⽤程序(通常位于⼿机桌⾯或者内部的⼀个⼦⽂件夹⾥,如“⼯具”),然后定
位到存储卡⾥你放置安装⽂件的路径。点击安装⽂件。⾸先,安装PyS60解释器(PythonForS60)和PyS60解释器⽤户接⼝(PythonScriptShell)。按照⼿机屏幕的介绍,如果屏幕上出现安全警告选择“是”。当然要确保⼿机的设置正确。
安装完成后,你的⼿机桌⾯或者桌⾯⽂件夹的其中⼀个⾥将显⽰Python图标(图2.1)。你的⼿机已经准备好执⾏Python脚本。让我们准备⼀个“Hello world”脚本。
2.编写⼀个Python脚本
你可以在电脑上⽤任何⽂本编辑器编写Python脚本。有⽤的编辑器有,如SubEthaEdit、TextMate、BBEdit等。我不建议⽤Mac的⽂本编辑应⽤程序,因为它有可能放⼀些不可见的字符到你的代码中,这会导致在运⾏脚本时产⽣错误。
在⽂本编辑器中编写如下代码:后模板
Print “Hello world!”
输⼊代码以后,以hello.py为名保存⽂件。确保⽂件以.py结尾⽽不是.txt。
现在你的⼿机已经准备好执⾏那个⽂件。你不需要去构件或者编译它。但是,⾸先得将⽂件拷贝到⼿机上。
3.上传Python脚本⽂件到⼿机
再⼀次将你的⼿机以⼀个扩展的“硬盘驱动器”连接到电脑上。⽤Mac的发现者应⽤程序在⼿机的存储卡上(驱动器E:)创建⼀个叫Python的⽂件夹。从电脑上将hello.py⽂件拷贝到⼿机的E:\Python⽂件夹下。
从你的电脑上安全的移除(卸载)以扩展硬盘驱动器形式的⼿机。现在你可以测试脚本了。ar特效软件
如果你的Mac内建有蓝⽛,你可以⽤它上传hello.py⽂件到你的⼿机。点击在Mac屏幕上的蓝⽛图标(见图2.8),选择“浏览设备”并从列表中选择你⼿机的名称(⼿机上的蓝⽛必须打开)。然后选择“浏览”打开⼀个窗⼝⽤来显⽰⼿机存储卡的E:\。从本地的发现者应⽤程序中将hello.py拖拉到E:\python ⽂件夹内。
4.测试Python脚本
通过点击⼿机桌⾯或者⼦⽂件夹得内部Python图标来启动PyS60解释器。等到PyS60解释器启动,选择“选项”(图2.4(a))
和“运⾏”(图2.4(b))。从列表中选择名称为e:hello.py的脚步,再选“OK”。你的脚本现在启动了,你将看到⼀⾏绿⾊的输出Hello world! (图2.5)。
祝贺你!你已经成功的⽤PyS60编写并运⾏了脚本。纵观本书所有的例⼦,对于每⼀个脚本只需要重复2-4步。使⽤愉快!
2.1.4 Linux⽤户安装
我假定你的电脑有内建的蓝⽛功能或者有⼀个扩展的蓝⽛适配器。我也假定你的分布式系统已经正确的检测到蓝⽛,并且安装了obexftp和hcitool程序。
在许多分布式系统中,它们可以从包obexftp和bluez-utils进⾏安装。
1.安装下载的.SIS⽂件到你的⼿机
⾸先开启你⼿机的蓝⽛功能。然后在命令⾏执⾏下列命令:
hcitool scan
这个将执⾏蓝⽛的扫描功能。你应该可以看到你⼿机的名字和蓝⽛地址(如,00:17:ED:AC:56:FE)。接下来,你可以⽤如下命令上传SIS⽂件到你的⼿机:obexftp –b 00:17:ED:AC:56:FE –c E: -p PythonForS60…SIS
obexftp –b 00:17:ED:AC:56:FE –c E: -p PythonScriptShell…SIS
⽤你⼿机的地址替换掉上⾯的蓝⽛地址。当然,也要⽤你下载的⽂件名替换掉上⾯的⽂件名。
打开⼿机的⽂件管理器(通常在⼿机的桌⾯或者内部的⼦⽂件夹⾥例如“⼯具”),然后到存储卡的根⽬录下。你会看到两个⽂件。点击安装⽂件。⾸先安装PyS60解释器(PythonForS60),然后再安装PyS60解释器⽤户接⼝(PythonScriptShell)。安装⼿机屏幕上的说明,如果出现⼀个安全警告选择“是”。当然,要确保⼿机上的数据被正确设置。
2.编写Python脚本
你可以在电脑上⽤任何⽂本编辑器编写Python脚本。有⽤的编辑器有,例如Vim或者Emacs。
在⽂本编辑器中写如下代码:
print “Hello world!”
键⼊代码以后,以名hello.py保存。确保⽂件以.py结尾⽽不是.txt。
⽂件已经准备好在你的⼿机上执⾏了。你不需要构件或者编译它。但是,必须得将其拷贝到⼿机上。
3.上传Python脚本到⼿机
我同样⽤obexftp⼯具作为第⼀步。在命令⾏执⾏下列命令,⽤你⼿机的地址替换掉蓝⽛地址:
obexftp -b 00:17:ED:AC:56:FE -c E: -C Python -p hello.py
4.测试Python脚本
点击⼿机桌⾯上或者内部⼦⽂件夹⾥的Python图标启动PyS60。启动PyS60解释器后,选择“选项”(图2.4(a)),然后选择“运⾏”(图2.4(b))。从列表中选择你的脚步e:hello.py,然后选择“OK”。你的脚步已经启动,你将看到⼀⾏绿⾊输出Hello world!(图2.5)。
祝贺你!你已经成功的⽤PyS60编写和执⾏了脚本。对于本书中所有的例⼦,只需要重复步骤2-4即可。使⽤愉快!
2.2 在第⼆版设备上安装Python for S60
我假定你的电脑内置蓝⽛功能或者有⼀个蓝⽛适配器。你应该将电脑上的蓝⽛置于⼯作状态。
2.2.1 下载安装⽂件
你需要从⽹络上下载两个安装⽂件到电脑上,然后安装到⼿机上。可以在SourceForge的PyS60⼯程页⾯
到,www.doczj/doc/525cc2bac77da26925c5b0a4.html /projects/pys60。⽹站上有许多可⽤的⽂件版本。你需要的两个⽂件时PyS60解释器和PyS60解释器的⽤户接⼝(Python Script Shell)。
⽂件名称由三部分组成:
●名称
●版本号,例如,1.4.0(确保你选择最新的版本,就是数字最⼤的)
●发⾏号(本案,第⼆版)
●特征包的选择,依赖于你⼿机的型号,你应该选择以FP2或者FP3结尾的
⽂件(表格D.1显⽰你的⼿机适⽤哪个)。
假定当前最新版本是1.4.0并且你的⼿机是FP2,你应该下载PythonForS60_1_4_0_2ndEdFP2.SIS(PyS60解释器)和PythonScriptShell_1_4_0_2ndEdFP2.SIS (⽤户接⼝)。
2.2.2 发送安装⽂件到⼿机
⽤蓝⽛发售⽂件到⼿机的收件箱。确保你的⼿机蓝⽛已打开(可以在“连接”⾯板到设置)。
Windows ⽤户
在⽂件管理器中,定位到安装⽂件。右键点击⽂件选择“发送到”、“蓝⽛设备”(见图2.6)。⼀个窗⼝让你选择想要发送到哪。选择“浏览”并等⼀会。你的电脑就会搜索临近的蓝⽛设备。
⼀个列表(见图2.7)显⽰所到的蓝⽛设备的名称。选择你⼿机的名字并选择“OK”然后选择“下⼀步”。你的⼿机上将显⽰⼀个弹出提⽰框询问“是否通过蓝⽛接收消息…?”,选择“是”。你的收件箱将会收到⼀个消息。对于第⼆个安装⽂件重复这些步骤。
图2.6 ⽂件管理器
图2.7 到的蓝⽛设备
对于不同的Windows版本,菜单看起来或许不同,不过基本的处理过程是⼀样的。你也可以在发送⽂件前将⼿机和电脑⽤蓝⽛进⾏配对。可以在7.1部分到怎样去做的说明。
Mac OS X⽤户python在线编辑器python3
选择Mac窗⼝的蓝⽛图标并选择“发送⽂件”(见图2.8)。选择其中⼀个⽂件并选择“发送”。此时将打开⼀个窗⼝,你需要选
择“搜索”以便你的电脑搜索附近的蓝⽛设备。
⼀个列表(见图2.9)将显⽰所到的蓝⽛设备的名字。选择你⼿机的名字并按“发送”按钮。你⼿机上将弹出⼀个提⽰框“是否通过蓝⽛接收消息…?”,你应该选择“是”。你的收件箱将收到⼀条消息。对于第⼆个⽂件重复这些步骤。
对于不同的Mac版本,菜单可能看起来不同,不过节本的处理过程是⼀样的。当然你也可以在发送⽂件前将⼿机和电脑⽤蓝⽛进⾏配对。你可以在7.1部分到怎样去做的说明。
图2.8 在⼀台Mac机上初始化蓝⽛传输
图2.9 发现的蓝⽛设备
Linux ⽤户
你需要安装ussp-push和hcitool。,在许多分布式系统中,可以从包ussp-push和bluez-utils安装。
执⾏蓝⽛扫描到你⼿机的蓝⽛地址:
Hcitool scan
你可以在列表中看到你⼿机的名称和蓝⽛地址(如00:17:ED:AC:56:FE)。下⼀步,你可以⽤如下命令上传.SIS⽂件到你的⼿机:
ussp-push 00:17:ED:AC:56:FE@ SIS PyS60.SIS
ussp-push 00:17:ED:AC:56:FE@ SIS Shell.SIS
⽤你⼿机的蓝⽛地址替换掉上⾯的蓝⽛地址。当然,也得⽤你下载的⽂件名替换掉上⾯的⽂件名。
在上传完每⼀个⽂件后,你的⼿机上将弹出提⽰框“是否通过蓝⽛接收消息…?”,选择“是”。
2.2.3 安装⽂件到⼿机
按顺序打开接收到的消息。⾸先,安装PyS60解释器(PythonForS60),然后是PyS60解释器⽤户接⼝(PythonScriptShell)。按照屏幕上的说明,如果出现安全警告选择“是”。如果询问安装⽂件到⼿机内存或者存储卡,这依赖你⾃⼰选择。
安装完成后,你的⼿机桌⾯或者其中⼀个桌⾯⽂件夹的内部将显⽰Python 图标(图2.1)。你的⼿机已经准备好执⾏Python脚本。让我们准备⼀个“Hello world”脚本。
2.2.4 编写并运⾏Python脚本
1.编写Python脚本
你可以在电脑上⽤任何⽂本编辑器编写Python脚本。对于Windows有⽤的编辑器有如ConTEXT或PyWin,它们都可以免费从⽹上下载到,当然记事本也可以使⽤。对于Mac如SubEthaEdit, TextMate或BBEdit。我不推荐使⽤Mac ⽂本编辑器,因为它可能在你的代码中插⼊不可见的字符,这将在执⾏过程中产⽣错误。对于Linux,你可以⽤Vim或Emacs。
在⽂本编辑器中写如下代码:
print “Hello world!”
键⼊代码以后,以名hello.py保存。确保⽂件以.py结尾⽽不是.txt。
⽂件已经准备好在你的⼿机上执⾏了。你不需要构件或者编译它。但是,必须得将其拷贝到⼿机上。
2.在⼿机上安装Python脚本
和2.2.3部分发送安装⽂件⼀样,将Python脚本发送到⼿机上。
打开收件箱⾥的hello.py。消息收件箱将会识别PyS60,并显⽰⼀个弹出提⽰框。当被问到安装你的⽂件是作为“Python脚本”或“Python库模块”时(图2.10),选择“Python脚本”。你的Python脚本将会⾃动安装到正确的位置。现在你可以测试脚本了。
图2.10 安装Python脚本
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论