5.Python模块

上传人:马*** 文档编号:243141829 上传时间:2024-09-16 格式:PPT 页数:19 大小:51.50KB
返回 下载 相关 举报
5.Python模块_第1页
第1页 / 共19页
5.Python模块_第2页
第2页 / 共19页
5.Python模块_第3页
第3页 / 共19页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,Python程序设计语言,*,Python,模块,张晓 西北工业大学计算机学院,zhangxiao,2009-8-10,目录,模块的定义,如何使用一个模块,如何查找帮助,常用模块,os,sys,string,time,其他,2,Python程序设计语言,定义,模块可把一个复杂的程序按功能分开,分别存放到不同文件中,使程序更容易维护和管理。,在,Python,中的模块是一个以,.,py,结尾的,Python,代码文件。,公用模块一般放在,C:python26lib,3,Python程序设计语言,模块的使用,可通过,import,命令输入, import,os,或,import,os,sys,import,会完成以下三个操作:,创建新的名称空间(,namespace,),该名称空间中拥有输入模块中定义的所有对象;,执行模块中的代码;,创建该名称空间的变量名。,只想使用模块中某个对象,又不想把整个模块输入,则可以用,from.import,语句输入特定对象, from,ftplib,import FTP,有些模块的名称很长,可以在输入时给它起个简单的别名,这样在使用模块中的对象就方便很多。,import,ftplib,as ftp,4,Python程序设计语言,帮助,Python,交互模式下,使用,help(,模块名,),可查看帮助,使用,dir(,模块名,),可看模块的所有变量及函数,使用,help(,模块名,.,函数名,),可看到函数帮助,直接输入模块名可看到模块源代码的位置,Python,帮助模式下,输入,modules,可看到所有的模块名,输入模块名可看到模块的帮助,(,与,help(,模块名,),一样,),输入模块,.,函数可看到函数的帮助,5,Python程序设计语言,常用模块,os,模块,sys,模块,string,模块,网络处理,httplib,ftplib,maillib,6,Python程序设计语言,os,模块,1/2,这个模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。,平台相关常量,os.name,字符串指示你正在使用的平台。比如对于,Windows,,它是,nt,,而对于,Linux/Unix,用户,它是,posix,。,os.linesep,字符串给出当前平台使用的行终止符。例如,,Windows,使用,rn,,,Linux,使用,n,而,Mac,使用,r,。,os,. sep,操作系统特定的路径分割符。,Windows,为,Unix,为,/,os.getenv,(),和,os.putenv,(),函数分别用来读取和设置环境变量。,os.remove,(),函数用来删除一个文件。,os.system,(),函数用来运行,shell,命令。,7,Python程序设计语言,os,模块,2/2,os.getcwd,(),函数得到当前工作目录,即当前,Python,脚本工作的目录路径。,os.listdir,(),返回指定目录下的所有文件和目录名。,os.path.split,(),函数返回一个路径的目录名和文件名。,os.path.isfile,(),和,os.path.isdir,(),函数分别检验给出的路径是一个文件还是目录。,os.path.exists,(),函数用来检验给出的路径是否真地存在。,8,Python程序设计语言,os,模块的文件操作,低层文件操作,open(),打开文件,close(),关闭文件,fstat,(),获得文件属性,read(),读文件,write(),写文件,更常用的方法是使用,file,对象,9,Python程序设计语言,大作业,1,列出指定目录下所有的,txt,文件,并输出每个文件的创建日期和大小,格式如下,:,提示,:1.,可使用,os.listdir,(),及,os.system,(),来做,2.,如使用,os.listdir,(),需使用,os.stat,(),获得相应的属性,并输出,3.,如使用,os.system,(),需要解析字符串并重新输出。,比较两种方法的优缺点,2007-05-16 205,cmd.txt,2007-05-16 4,response.txt,10,Python程序设计语言,sys,模块,sys,模块包含系统对应的功能。,常量,sys.version,显示,Python,的版本号,sys.path,Python,的搜索路径,变量,sys.argv,命令行输入参数,第一个是,python,程序的名字,后面的是各个参数,import sys,print,sys.argv,11,Python程序设计语言,string,模块,1/2,capitalize(string,),该函数可把字符串的首个字符替换成大字。,lower(string,),该函数把字符串转化为小写,upper(string,),该函数把字符串转化为大写,replace(string,old,new,maxsplit,),字符串的替换函数,把字符串中的,old,替换成,new,。默认是把,string,中所有的,old,值替换成,new,值,如果给出,maxsplit,值,还可控制替换的个数,如果,maxsplit,为,1,,则只替换第一个,old,值。,12,Python程序设计语言,string,模块,2/2,split(string,sep,=,None,maxsplit,=-1),从,string,字符串中返回一个列表,以,sep,的值为分界符。,ip,=string.split(192.168.1.12,.),map(int,ip,),join(string,sep,),返回用,sep,连接的字串,默认的,sep,是空格。,ip,=192,168,1,12,ip,=,map(str,ip,),string.join(ip,”.”),13,Python程序设计语言,大作业,2,检查指定文本文件中的英文拼写,将所有句首的单词首字母大写。,使用命令行指定文本文件,文本文件可能有换行,需要使用,file,对象,14,Python程序设计语言,大作业,3,抽取指定文本文件中所有的邮件地址,用命令行方式指定文本的名字,15,Python程序设计语言,time,模块,时间处理相关的模块,有,3,种格式,:,自,1970.1.1,以来的秒数,如,time(),元组 如,localtime,(),,,gmtime,(),字符串 如,ctime,(),格式间转换,元组,字符串,strftime,(),字,符串,元组,strptime,(),元组,秒,mktime,(),秒,元组,gmtime,(),localtime,(),秒,字符串,ctime,(),时区,timezone,需要调整的秒数,如中国是东八区,则,timezone,为负,8*60*,60,。,tzname,时区的名称,一般是,Unicode,的,延时,sleep(),16,Python程序设计语言,练习,输入日期,计算当天是星期几,17,Python程序设计语言,Tip,Python,脚本和模块都是一个以,.,py,结束的文件,那程序是如何判断一个,.,py,文件是作为脚本还是模块呢?关键是一个名为,_name_,的变量,如果它的值是,_main_,,则不能作为模块,只能作为脚本直接运行。所以在很多脚本的最后都有一段类似下面的语句,限制只能以脚本方式运行,不作为模块:,if _name_ = _main_:,main(),18,Python程序设计语言,Python,文件组织,几个功能相近的模块我们可组成一个,Python,包,存放到一个目录结构中,通过输入包的路径来调用对象。要定义包,就要建一个与包名同名的目录,接着在该目录下创建,_,init_.py,文件。该文件是包的初始化文件,可以为空,也可定义一个代码。例如一个,WebDesign,包的目录如下:,/,WebDesign,_,init_.py,design.py,draw.py,.,我们可通过以下语句输入,design,模块:,import,WebDesign.design,19,Python程序设计语言,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!