1[摇滚米饭最后编辑于2008-6-16 1:08:46][教程]跟米饭学PyS60编程(技巧篇)-1. 如何知道某个模块的功能 最近经常有朋友问:我怎么知道某某模块有什么功能呢? 其实这个问题我有时真的很难回答,因为我也不全知道,每次回答之前都只能自己试一下,或者查阅资料。现在我就把我的一些经验技巧给大家分享。 首先、我们必须要充分利用python解释器里的interactive console(交互控制台)这个功能。 在控制台输入如下 >>> import appuifw >>> dir(appuifw) ["Canvas", "Content_handler", "EEventKey", "EEventKeyDown", "EEventKeyUp", "FFormAutoFormEdit", "FFormAutoLabelEdit", "FFormDoubleSpaced", "FFormEditModeOnly", "FFormViewModeOnly", "Form", "HIGHLIGHT_ROUNDED", "HIGHLIGHT_SHADOW", "HIGHLIGHT_STANDARD", "Icon", "Listbox", "STYLE_BOLD", "STYLE_ITALIC", "STYLE_STRIKETHROUGH", "STYLE_UNDERLINE", "Text", "__all__", "__builtins__", "__doc__", "__file__", "__name__", "_appuifw", "app", "available_fonts", "e32", "multi_query", "multi_selection_list", "note", "popup_menu", "query", "selection_list"] >>> 这个,大家应该看明白了吧? 首先import要查看的模块 然后dir(要查看的模块),这样就会返回这个模块中所有可用的函数。上面,我们应该看到很多熟悉的代码吧?例如,note,以前我们不是经常appuifw.note()这样对吧?但是,有时候我们不知道这个()里应该怎么写,这就靠你自己尝试了,或者上网查,一般很快就可以搜到,记得去google搜,百度搜不到太多。 还有,假如我们想知道appuifw.app这里面都有什么该怎么办? >>> dir(appuifw.app) ["activate_tab", "full_name", "set_exit", "set_tabs", "uid"] >>> 看见了吧,就是这样咯。 还有直接输入dir()就会返回当前已经import的模块 还有一个非常好的方法,那就是看PythonForS60_1_4_2_doc,是NOKIA发布的所有PYS60内置模块的使用说明,我都是看英文版,不知道有没有中文版的。是个PDF文件,需要用电脑看。 我认为,学习任何东西都必须勤,勤动手,勤动脑,但是尽量少动口,因为问来的总没有自己研究出来的记忆深刻。所谓的,纸上得来终觉浅,绝知此要躬行,就是这个道理吧。 最后希望大家能够积极创造和谐的wap网络环境, 少一些病毒,多一些技术; 少一些漫骂,多一些尊重; 少一些剽窃,多一些共享; 少一些低俗,多一些素质。 这样,会有更多的人喜欢wap网。 这样,wap网会有更多生机。 敬告所有转载本教程的朋友:转载时请保留所有原始文字和连接,请保留作者姓名。转载时欲对本教程做任何改动请联系作者,谢谢。作者保留一切对本教程的权利。 返回目录PyS60说明文档.需要用PDF阅读器打开 [教程]跟米饭学PyS60编程(技巧篇)-2. 如何找出代码中的错误 最近很多朋友问我代码是哪里错了.现在告诉大家一个办法. 我记得我写过一篇这样的教程的,但是找了半天没有发现.如果谁知道在哪个帖子里麻烦告诉我哦. 其实要知道代码是哪里错了很简单.一行一行找呗,呵呵.玩笑. 我们要用的就是python解释器,也就是那个python script shell. 现在我们来写个错的代码: import appuifw appuifw.note(u"这里能写中文吗?当然不能了", "info") 我们把这个.py放到e:\system\apps\python\文件夹中(三版机直接放到e:\python或c:\python) 然后到功能表里运行python,选项-run script(运行脚本)-找到刚才你弄过来那个脚本确定. 如果没有错的话应该是正常运行或者闪一下就没有了[这是因为你没有加e32.Ao_lock().wait()]如果有错误的话就会在界面上出现如图中类似的文字.如果你懂英语应该很简单就可以知道是什么错误了,不懂英语的麻烦您查查字典之类的.注意一点,图中蓝色选中的位置里面有:line2,这个就是错误所在的位置了,错误在第二行. 用了三版机之后我才知道用ped写代码很方便,里面有一个Go to line的功能,就是到多少行,我们输入2之后一看,哦.原来是这里不能有中文.当然刚才界面上显示的也有提示你是什么错误. 下面我列举出几个错误代码的解释: IndentationError:expected en indented block (a.py, line3) 缩进错误(a.py这个文件中的第三行) ImportError: no module named fan 没有fan这个模块 NameError:name "os" is not defined 没有定义os.说明你没有import os NameError:name "mifan" is not defined 没有定义mifan.说明你没有定义mifan=.... AttributeError: "module" object has no attribute "list" 该模块没有list这个函数 IOError:[Errno 2] No such file or directory named "e:\\abcdef.txt" 没有"e:\\abcdef.txt"这个路径或者文件 SymbianError:[Errno -46]KErrPermissionDenied 这个是三版编程中经常遇到的事,权限问题,三版机限制了很多 TypeError: rename()takes exactly 2 arguments(0 given) rename函数需要两个参数(您指定了0个) 好了,就先写这些.困了. 本文来源:https://www.wddqw.com/doc/d22aa129915f804d2b16c1ef.html