Python for S60--手机开发应用程序详解

开发 后端
Python for s60是程序的运行环境,其开发环境有几个个程序,包括ped、PythonScriptShell,以下就是相关内容的详细介绍。

在各种论坛上就可以看到关于Pythonfor s60--用手机的身影,此文章就是要介绍Python for s60--用手机开发应用程序的详细内容,希望你在浏览这篇文章之后会有所收获,以下就是对其内容的相关介绍。

近一段时间,论坛上往往能看到python的身影,大家把它说的神乎其神,菜鸟们更是一头雾水,那么Pythonfor s60到底是何方神圣,他到底有什么魔力呢?因为本人对这方面内容有一定的了解,

一、开发环境介绍及安装

开发环境共又三个程序,分别为Python for s60、PythonScriptShell和ped。python for s60是程序的运行环境,相当于java的虚拟机,PythonScriptShell为一个shell程序,主要负责人机交互,把用户输入的内容发送给内核执行同时把执行结果反馈给用户。而ped为python IDE环境(用python语言开发的python集成开发环境,有点绕口呵呵!!)我们以后的python脚本主要在这上面编写运行。

安装过程比较简单,首先运行python for s60,如果安装完成后没有发现程序图标请不要奇怪,因为作为程序运行环境它是不能与人直接交互的,因此也就不会有个图标让你来运行。然后安装PythonScriptShell,***安装ped,整个开发环境就安装完成了。注意:在这里安装是有些人会说一定需要把python for s60以及相对应的python应用程序(如ped)安装到C盘,其实不然,我们只需将python for s60以及相对应的python应用程序安装到相同的盘符下即可,如python for s60安装到C盘,python应用程序也需要安装到C盘,同理也可安装到E盘(如果提示证书过期请把手机时间前调半年)

二、熟悉python开发环境

先打开python,点选项--runscript,程序内置了几个demo小程序,可以试着运行一下。运行以后有些windows变成老鸟可能就会发现它仅仅提供了执行脚本的功能,既不能编写脚本又不能对错误的脚本返回错误信息。要想真正脱离电脑,用手机来编写脚本程序,就要用到ped。打开软件,点选项--file-new--python就创建了一个空白的python脚本文件,在这里面就可以编写脚本程序了。

有时候我们可能想测试一句脚本的效果,或者想将一整段脚本一句一句运行(类似于单步执行),我们可以使用python shell模式,打开选项--python shell即可进入python shell模式。基本上编写脚本就运用到上述内容,未介绍的在脚本编写过程中有介绍。(注意:对于该环境不是太熟悉的读者请尽量不要更改settings中的内容,否则可能无法正常执行程序)
(由于在symbian系统中字符编码比较特殊,有些看着完全相同的字符,可能编码并不相同,如果含有这种字符的脚本在手机上执行可能会有意想不到的效果,因此安有其他输入法的用户一定要把输入法切换为系统自带的输入法,同时对于特殊字符一定在abc状态下输入)

三、手机端编写python脚本初步

首先我们编写一句最简单的hello world脚本:
建立空白python脚本文件输入:

  1. print"hello" 

创建一个单输入区对话框:

  1. appuifw.query()  
  2. appuifw.query(label,type)  

创建文本:然后点选项--run,注意:在python中判断是否为一段语句的方法和c语言不同,c语言是同过判断是否有“;”,而python则是看一句脚本是否换行,如果换行则认 为是两句,因此python中每句句末是没有“;”的。

(2)创建一个具有图形界面的hello world脚本:

  1. import appuifw  
  2. appuifw.note(u"hello","info")  

执行,
appuifw是symbian提供的一个API函数库,主要包含一些输入输出函数,而import appuifw则说明后续脚本中使用到了appuifw库中的函数, appuifw.note(u"*****","info")的效果为弹出一个信息提示窗口,星号为你想输出的内容。
 

  1. appuifw.query(u"what is your name", "text")  

数字

  1. appuifw.query(u"Typing your number:", "number")  

以上文章就是对Pythonfor s60详细介绍,望你有所了解。

【编辑推荐】

  1. Python函数式和Ruby的相关技术比较
  2. Python编程语言与Java的技术比较
  3. Python字符串操作方法的五种具体方法
  4. Python编程语言与Ruby之间的比较
  5. Python主线程如何进行相关应用
责任编辑:佚名 来源: 51CTO.com
相关推荐

2011-05-24 10:30:31

PythonNetBeans ID

2011-07-26 09:41:23

iPhone xcode Mac OS X

2012-03-07 14:54:02

Unifyphonegapsass

2019-12-16 10:01:54

Java开发Web

2009-03-12 10:22:27

EclipseJ2MEJDT

2013-02-21 14:15:41

开发Tizen

2013-02-21 14:14:40

开发Tizen

2012-02-08 15:06:31

ibmdw

2022-09-19 00:37:13

SaaS云计算开发

2009-07-23 13:26:21

2010-01-04 10:41:14

Silverlight

2009-06-10 11:47:32

Android应用程序模块

2011-08-10 11:25:59

ipad信息架构数据结构

2011-09-05 10:27:02

Sencha Touc手机应用Android

2013-11-19 15:35:01

2015-03-23 09:02:31

2011-07-28 15:47:20

IOS 程序 测试

2011-07-19 14:36:32

iPhone

2011-02-22 10:23:43

2011-03-31 13:15:18

BlackBerry
点赞
收藏

51CTO技术栈公众号