您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 5.Python模块
Python程序设计语言Python模块张晓西北工业大学计算机学院zhangxiao@nwpu.edu.cn2009-8-10Python程序设计语言2目录模块的定义如何使用一个模块如何查找帮助常用模块ossysstringtime其他Python程序设计语言3定义模块可把一个复杂的程序按功能分开,分别存放到不同文件中,使程序更容易维护和管理。在Python中的模块是一个以.py结尾的Python代码文件。公用模块一般放在C:\python26\libPython程序设计语言4模块的使用可通过import命令输入,importos或importos,sysimport会完成以下三个操作:创建新的名称空间(namespace),该名称空间中拥有输入模块中定义的所有对象;执行模块中的代码;创建该名称空间的变量名。只想使用模块中某个对象,又不想把整个模块输入,则可以用from...import语句输入特定对象,fromftplibimportFTP有些模块的名称很长,可以在输入时给它起个简单的别名,这样在使用模块中的对象就方便很多。importftplibasftpPython程序设计语言5帮助Python交互模式下使用help(模块名)可查看帮助使用dir(模块名)可看模块的所有变量及函数使用help(模块名.函数名)可看到函数帮助直接输入模块名可看到模块源代码的位置Python帮助模式下输入modules可看到所有的模块名输入模块名可看到模块的帮助(与help(模块名)一样)输入模块.函数可看到函数的帮助Python程序设计语言6常用模块os模块sys模块string模块网络处理httplibftplibmaillibPython程序设计语言7os模块1/2这个模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。平台相关常量os.name字符串指示你正在使用的平台。比如对于Windows,它是‘nt’,而对于Linux/Unix用户,它是‘posix’。os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用‘\r\n’,Linux使用‘\n’而Mac使用‘\r’。os.sep操作系统特定的路径分割符。Windows为’\’,Unix为’/’os.getenv()和os.putenv()函数分别用来读取和设置环境变量。os.remove()函数用来删除一个文件。os.system()函数用来运行shell命令。Python程序设计语言8os模块2/2os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。os.listdir()返回指定目录下的所有文件和目录名。os.path.split()函数返回一个路径的目录名和文件名。os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。os.path.exists()函数用来检验给出的路径是否真地存在。Python程序设计语言9os模块的文件操作低层文件操作open()打开文件close()关闭文件fstat()获得文件属性read()读文件write()写文件更常用的方法是使用file对象Python程序设计语言10大作业1列出指定目录下所有的txt文件,并输出每个文件的创建日期和大小,格式如下:提示:1.可使用os.listdir()及os.system()来做2.如使用os.listdir()需使用os.stat()获得相应的属性并输出3.如使用os.system()需要解析字符串并重新输出。比较两种方法的优缺点2007-05-16205cmd.txt2007-05-164response.txtPython程序设计语言11sys模块sys模块包含系统对应的功能。常量sys.version显示Python的版本号sys.pathPython的搜索路径变量sys.argv命令行输入参数第一个是python程序的名字后面的是各个参数importsysprintsys.argvPython程序设计语言12string模块1/2capitalize(string)该函数可把字符串的首个字符替换成大字。lower(string)该函数把字符串转化为小写upper(string)该函数把字符串转化为大写replace(string,old,new[,maxsplit])字符串的替换函数,把字符串中的old替换成new。默认是把string中所有的old值替换成new值,如果给出maxsplit值,还可控制替换的个数,如果maxsplit为1,则只替换第一个old值。Python程序设计语言13string模块2/2split(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,”.”)Python程序设计语言14大作业2检查指定文本文件中的英文拼写,将所有句首的单词首字母大写。使用命令行指定文本文件文本文件可能有换行需要使用file对象Python程序设计语言15大作业3抽取指定文本文件中所有的邮件地址用命令行方式指定文本的名字Python程序设计语言16time模块时间处理相关的模块,有3种格式:自1970.1.1以来的秒数,如time()元组如localtime(),gmtime()字符串如ctime()格式间转换元组字符串strftime()字符串元组strptime()元组秒mktime()秒元组gmtime()localtime()秒字符串ctime()时区timezone需要调整的秒数,如中国是东八区,则timezone为负8*60*60。tzname时区的名称,一般是Unicode的延时sleep()Python程序设计语言17练习输入日期,计算当天是星期几Python程序设计语言18TipPython脚本和模块都是一个以.py结束的文件,那程序是如何判断一个.py文件是作为脚本还是模块呢?关键是一个名为__name__的变量,如果它的值是__main__,则不能作为模块,只能作为脚本直接运行。所以在很多脚本的最后都有一段类似下面的语句,限制只能以脚本方式运行,不作为模块:if__name__=='__main__':main()
本文标题:5.Python模块
链接地址:https://www.777doc.com/doc-3890991 .html