资源描述:
《Python标准库速查手册.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、Python标准库速查手册1.操作系统接口os模块提供了很多与操作系统交互的函数:>>>importos>>>os.getcwd()#Returnthecurrentworkingdirectory'C:\Python35'>>>os.chdir('/server/accesslogs')#Changecurrentworkingdirectory>>>os.system('mkdirtoday')#Runthecommandmkdirinthesystemshell0应该用importos风格而非fro
2、mosimport*。这样可以保证随操作系统不同而有所变化的os.open()不会覆盖内置函数open()。在使用一些像os这样的大型模块时内置的dir()和help()函数非常有用:>>>importos>>>dir(os)>>>help(os)针对日常的文件和目录管理任务,shutil模块提供了一个易于使用的高级接
3、口:>>>importshutil>>>shutil.copyfile('data.db','archive.db')'archive.db'>>>shutil.move('/build/executables','installdir')'installdir'2.文件通配符glob模块提供了一个函数用于从目录通配符搜索中生成文件列表:>>>importglob>>>glob.glob('*.py')['primes.py','random.py','quote.py']3.命令行参数通用工具脚本经常调用
4、命令行参数。这些命令行参数以链表形式存储于sys模块的argv变量。例如在命令行中执行pythondemo.pyonetwothree后可以得到以下输出结果:>>>importsys>>>print(sys.argv)['demo.py','one','two','three']getopt模块使用Unixgetopt()函处理sys.argv。更多的复杂命令行处理由argparse模块提供。4.错误输出重定向和程序终止sys还有stdin,stdout和stderr属性,即使在stdout被重定向时,后者
5、也可以用于显示警告和错误信息:>>>sys.stderr.write('Warning,logfilenotfoundstartinganewone')Warning,logfilenotfoundstartinganewone大多脚本的定向终止都使用sys.exit()。5.字符串正则匹配re模块为高级字符串处理提供了正则表达式工具。对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案:>>>importre>>>re.findall(r'bf[a-z]*','whichfootorhandf
6、ellfastest')['foot','fell','fastest']>>>re.sub(r'(b[a-z]+)1',r'1','catinthethehat')'catinthehat'只需简单的操作时,字符串方法最好用,因为它们易读,又容易调试:>>>'teafortoo'.replace('too','two')'teafortwo'6.数学math模块为浮点运算提供了对底层C函数库的访问:>>>importmath>>>math.cos(math.pi/4.0)0.707106781186
7、54757>>>math.log(1024,2)10.0random提供了生成随机数的工具:>>>importrandom>>>random.choice(['apple','pear','banana'])'apple'>>>random.sample(range(100),10)#samplingwithoutreplacement[30,83,16,4,8,81,41,50,18,33]>>>random.random()#randomfloat0.17970987693706186>>>random
8、.randrange(6)#randomintegerchosenfromrange(6)4SciPy项目提供了许多数值计算的模块。7.互联网访问有几个模块用于访问互联网以及处理网络通信协议。其中最简单的两个是用于处理从urls接收的数据的urllib.request以及用于发送电子邮件的smtplib:>>>fromurllib.requestimporturlopen>>>