技术开发 频道

在Window上安装Python for s60模拟器



【IT168 技术文档】

在windows里面写python程序是个很郁闷的事儿。

主要是调试起来无敌麻烦,需要写代码,保存,手机拔卡,用读卡器把程序放到卡里,手机插卡,然后运行python for s60 然后运行脚本。。。。

有时候我掉了一对括号,这样的小错误都得重复上述过程,还没编多少代码已经累死掉了。

去google上serach了一下,发现有若干种办法可以解决这个问题:

1。直接在windows上安装nokia的sdk,这样也就构造了一个模拟器,然后从模拟器里面安装python。很遗憾,试验了很多次都不成功。由于我是初学者嘛,我在模拟器里面装python发现不能运行,谁知道告诉我。

2。用蓝牙命令行接口。据说是这样的,电脑上开蓝牙串口服务,然后用超级终端连串口,然后手机上连电脑的蓝牙,据说这样可以进入手机的命令行界面。很遗憾,我去年过年的时候蓝牙丢了,新买了一个from taobao.com,赶上五一放假,号称明天才能邮到。

3。用TCP/IP,和蓝牙串口类似,监听一个端口,然后用手机的GPRS连接这个端口。很遗憾,我的卡是包cm
wap的,cmnet不包月,这要是用GPRS直连传数据,哇,手机费大大的。

4。有个网站上说,蓝牙还有另一种用途。大致意思是安装他们做的一个软件,可以在电脑上编程序,然后整个传到手机上去run over bluetooth。软件叫PUTools,网址是http://people.csail.mit.edu/kapu/symbian/python.html这个网站好像是国外的一个教人学习python的盈利性组织,看过他们公司的招学院的广告,超级恶,,为首的是一个黑客帝国模样的,,不说了,跑题了。

似乎所有的方案都不适合我。但是黄天不负有心人,我找到了适合我的软件了。

就是另一个版本的模拟器。和nokia sdk模拟器不同的是,他是直接自己做了很多个包,例如appuifw呀,e32呀什么的。然后在windows上调用wx的图形界面,自己做了个小型的图形界面。例如appuifw就是继承了wx的图形类,然后自己有写了若干个方法(例如appuifw.note)覆盖基类。这样实现的模拟器。

随便写一段程序:

import appuifw
import e32

def bexit():
    app_lock.signal()
def addtext():
    t = appuifw.query(u'Input text:','text')
    r.add(unicode(t))
r = appuifw.Text()
r.set(u'info:\n')
appuifw.app.screen = 'normal'
appuifw.app.menu = [(u'Add',addtext),(u'Exit',bexit)]
appuifw.app.body = r
appuifw.app.exit_key_handler = bexit   
app_lock = e32.Ao_lock()
app_lock.wait()

保存成1.py然后直接用python执行。。。 



酷酷的界面,俨然一个大手机。 



点options->add

真是另类的query框框。完全和手机上不一样,也完全可以让人联想到手机上的框框。: )

嗯。很不错啊。
0
相关文章