PYthon模块使用教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

add模块进度条模块os模块contacts模块zlib模块fy_marage模块e32模块sysinfo模块正则表达式模块Cfileman模块appuifw模块appuifw2模块scrollpage模块logs模块codecs模块struct模块random模块Forme32dbm的运用调用系统进度条marshal模块用法add模块作者是飞影7610,含有一个Add主类,有三个功能,分别为:1)返回路径--file方法2)返回表情地址--face方法3)打开帮助--about方法1)file方法:file(path,ext=[],title=’选择文件’.decode(’utf8’))path为路径ext为文件后缀title为标题2)face方法:face(ini,mbm=None,title=’选择表情’.decode(’utf8’)):ini为配置文件路径mbm为None时既表示它的会路径名与ini为配置文件路径相同,只是后缀名为.mbmtitle为标题此方法通过传递一个ini配置文件全路径名来选择表情代码ini配置文件格式为:标题1,face/1.gif标题2,face/2.gif3)about方法:about(path,title=’关于帮助’.decode(’utf8’)):path为帮助文件全路径名title为标题进度条模块使用方法:importprogressbartwpb=progressbartw.ProgressBarTW()pb.begin_progress(500)foriinrange(500):pb.do_progress(i)pb.end_progress()注意500为你要的进度总数(修改版)作者:飞影7610progressbartw(修改版)不用先定义窗口就可以使用了,可直接替换旧版本示例代码如下(模块中已内置测试代码,可用ped直接测试):defru(s):returns.decode(’utf-8’)#ProgressBarTW(1,1)#参数1:1为系统字体,窗口在中间(2为大字体,窗口偏下)#参数2:1为后台时隐藏进度条,0为不隐藏#两个参数都可缺省,缺省值都是1p=ProgressBarTW(1,1)#p.set_window_size((176,36))#可以自定义窗口大小p2=ProgressBarTW(2,0)#p2.set_window_size((176,36))#可以自定义窗口大小p.begin_progress(5)#p.begin_progress(5,ru(’当前任务进度’))#可自定义标题p2.begin_progress(5)foriinxrange(5):p.do_progress(i)p2.note_text=(ru(’任务进度(%d/%d)’))%(i1,5)p2.do_progress(i)p.end_progress()p2.end_progress()注:最好不要替换原来的模块,因为此修改版跟原版的功能存在差别,你可以放在脚本运行目录中来使用下面列出了一些在os模块中比较有用的部分。它们中的大多数都简单明了。os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。os.getenv()和os.putenv()函数分别用来读取和设置环境变量。os.listdir()返回指定目录下的所有文件和目录名。os.remove()函数用来删除一个文件。os.system()函数用来运行shell命令。os.path.split()函数返回一个路径的目录名和文件名。例如os.path.split('/home/swaroop/byte/code/poem.txt')('/home/swaroop/byte/code','poem.txt')os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。类似地,os.path.exists()函数用来检验给出的路径是否真地存在。利用contacts模块可以选择联系人importcontacts,appuifwdb=contacts.open()names=[]numbers=[]foriindb:#读取所有的联系人names.append(db.title)num=db.find('mobile_number')ifnum:numbers.append(num[0].value)#firstmobileelse:numbers.append(None)i=appuifw.selection_list(names)#选择列表显示所有已读取print'number=',numbers加入flashy(扩展模块)可以发闪信:importflashyflashy.flashsms_send(u'012345678',u'Helloworld!')zlib模块主要用来压缩数据用的,主要讲一下可用函数。1、compress()压缩数据。2、decompress()解压指定已压缩数据。3、crc32()计算校验CRC-32值。shell界面importzlibs='licenseformoreinformationPed'len(s)33t=zlib.compress(s)#压缩字符串slen(t)36由于原来的长度小于字典长度所以压缩后反而更大,但是文件大的话就会有压缩的效果u=zlib.decompress(t)#解压字符串tprintu'licenseformoreinformationPd'#一个字符串CRC-32值是不会变的,不管压缩前或解缩后,理论应该可以计算一个文件的CRC-32的值zlib.crc32(s)1644948177zlib.crc32(u)1644948177如果两个返回值不同,说明解压时出了问题。开发作者:飞影7610模块名称:fy_marage模块版本:v1.0测试机型:N7610测试人员:飞影7610支持机型:s60所有机型作者邮箱:feiying7610@yeah.net作者QQ:654709957模块介绍:这是一个类似文件管理的模块,集合了重命名、新建目睹、删除、快速找查与详细找查功能。同时模块运用了全新的算法,打开目录时,速度特快,还可显示文件大小,加上运用了支持快捷键的图形菜单,运用起来更方便。模块快捷键如下:1键--过滤不含中文名的文件与文件夹2~9键--快速找查0键--详细找查c键--返回上一找查状态*键(短按)--跳至上一页*键(长按)--跳至顶端#键(短按)--跳至下一页#键(长按)--跳至底端此模块只有一个Manager类,创建实例后,通过调用AskUser方法来获取路径。AskUser方法包含5个参数,依次为:(1)path:设定初始目录,缺省值为空(2)find:设定要找查文件方式,有三种方式,’file’、’***’和’all’。’file’方式下找查对象为文件,’***’方式下找查对象为文件夹,’all’方式下找查对象可以为文件也可以为文件夹。缺省值为’file’(3)ext:设定找查文件对象的后缀名,只有在find设定为非’***’时才有效。缺省值为[](4)mark:设定是否为标记模式,标记模式下返回的是一个列表,返之为字符串,缺省值为False,即非标记模式(5)back:设定是否允许用户返回path的上级目录,缺省值为True,既允许返回上级目录。按返回时,返回None注意:非标记模式下返回的字符串是没有定义decode(’utf8’)编码的,如果你要打印请加上.decode(’utf8’),否则令中文时会乱码为何不加编码?因为我们得到文件路径后,往往是要作为文件对象来处理,如果已经定义decode(’utf8’)编码了,又得定义encode(’utf8’)了而标记模式下返回的列表中的元素也是没有定义编码的,这一点要注意。e32模块提供了Symbian系统级的服务,可以实现UI以及标准Python库无法完成的功能。模块函数以下函数都定义在e32模块中(同时没有定义在任何类中):ao_yield()使高优先级AO进入等待,让步于其他对象的调度。注意,可能造成UI运行在线程上下文环境中。(注:该函数一个常用的地方是配合键盘事件的响应。例如,要求用户按某个特定的按键之后才能执行后续操作。)ao_sleep(interval[,callback])(注:中括号里面是可选项,下同。ao_sleep(延时秒数数值,回调函数(可选))延时interval秒,但不将其他调度挂起。如果设定了callback,则延时结束后会调用callback。ao_callgate(wrappedcallable)将wrapped_callable封装到返回的callgate对象中(可在任何线程中调用)。于是,调用callgate的同时也会自动在上下文环境中调用wrapped_callable,同时可传递自变量。这是Symbian系统中典型的AO封装方法。(注:ao_callgate(封装对象))drive_list()返回可用的驱动器列表。(注:一般有手机闪存盘c、内存缓冲盘d、存储卡e、固件盘z)file_copy(targetname,sourcename)将源文件复制为目标文件。必须是完整路径。(注:file_copy(目标文件路径,源文件路径))in_emulator()如果当前程序是在模拟器上运行则返回1,在手机上运行则返回0。set_home_time(time)设置手机时间。pys60_version返回PyS60的版本及附加信息。示例:importe32e32.pys60_version’1.2final’pys60_versioninfo返回一个包含PyS60版本信息的五元组:(主版本号、副版本号、附加版本号、发布类型、序列代号)除发布类型是字符串外,其他都是整型数据。如果发布类型不是“final”则意味着这是一个还在开发中的版本。例如:PyS601.2将返回(1,2,0,’final’,0)s60_version_info返回一个包含PyS60SDK版本信息的二元组。其中:•(1,2)代表S601st•(2,0)代表S602nd•(2,6)代表S602ndFP2•(2,8)代表S602ndFP3•(3,0)代表S603rdPython代码importe32e32.pys60_version’1.2.0final’e32.pys60_version_info(1,2,0,’final’,0)e32.s60_version_info(2,0)is_ui_thread()如果运行在UI线程上下文环境中则返回True,否则返回False。start_exe(filename,command[,wait])启动一个Symbian系统的可执行文件,并用其执行某些操作。如果设定了wait,则会激活同步监测用于捕获程序的退出状态。其中,正常退出返回0,异常退出返回2。(注:start_exe(完整的可执行文件路径(Unicode编码),命令参数,程序退出监测(可选))start_server(filename)以独立进程运行Python脚本,作为后台服务程序。需要注意的是,这种情况下无法调用appuifw模块。(注:start_server(完整的可执行文件路径(Unicode编码))reset_inactivity()重置设备空闲时间。与此同时,背景灯将被点亮。(注:设备空闲是指用户没有任何按键动作。这个函数可以用来保持背景灯长亮。)inactivity()返回用户上一次按键动作的时间。e32—Symbian系统级的服务模块:Ao_lock类Ao_lock()类生成Ao_lock实例。此AO依赖于同步服务。它可以在主线程上运行,但不影响UI事件响应。如果程序的某个线程处在Ao_lock中,那么它就不能关闭。

1 / 62
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功