在windows里面写python程序是个很郁闷的事儿。
主要是调试起来无敌麻烦,需要写代码,保存,手机拔卡,用读卡器把程序放到卡里,手机插卡,然后运行python for s60 然后运行脚本。。。。
有时候我掉了一对括号,这样的小错误都得重复上述过程,还没编多少代码已经累死掉了。
去google上serach了一下,发现有若干种办法可以解决这个问题:
1。直接在windows上安装nokia的sdk,这样也就构造了一个模拟器,然后从模拟器里面安装python。很遗憾,试验了很多次都不成功。由于我是初学者嘛,我在模拟器里面装python发现不能运行,谁知道告诉我。
2。用蓝牙命令行接口。据说是这样的,电脑上开蓝牙串口服务,然后用超级终端连串口,然后手机上连电脑的蓝牙,据说这样可以进入手机的命令行界面。很遗憾,我去年过年的时候蓝牙丢了,新买了一个from taobao.com,赶上五一放假,号称明天才能邮到。
3。用TCP/IP,和蓝牙串口类似,监听一个端口,然后用手机的GPRS连接这个端口。很遗憾,我的卡是包cmwap的,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框框。完全和手机上不一样,也完全可以让人联想到手机上的框框。: )
嗯。很不错啊。
下载地址: http://imut.blog.edu.cn/user2/51278/archives/2006/1271869.shtml
wolfg 回复于:2006-06-07 14:55:00
引用: 直接在windows上安装nokia的sdk,这样也就构造了一个模拟器,然后从模拟器里面安装python。很遗憾,试验了很多次都不成功。由于我是初学者嘛,我在模拟器里面装python发现不能运行,谁知道告诉我。
详细说说,你遇到什么问题了? 你安装的SDK的版本是什么?
consolexp 回复于:2006-06-08 09:14:04
引用:原帖由 wolfg 于 2006-6-7 14:55 发表
详细说说,你遇到什么问题了? 你安装的SDK的版本是什么?
不好意思,我装错了顺序了,先装的Python,后装的SDK。所以不出来,后来又装了一次,就好了。 谢谢。
roby 回复于:2006-06-08 13:39:56
还有什么手机型号支持python ? 大家能否介绍下
wolfg 回复于:2006-06-08 23:11:13
引用:原帖由 roby 于 2006-6-8 13:39 发表 还有什么手机型号支持python ? 大家能否介绍下
需要是Symbian S60操作系统的智能手机 Nokia的S60手机可以从这里查到 http://www.forum.nokia.com/main/0,,150,00.html?matrixType=s60 当然其他厂商也有 |