Python标准库速查手册.pdf

Python标准库速查手册.pdf

ID:56411286

大小:519.61 KB

页数:13页

时间:2020-06-23

Python标准库速查手册.pdf_第1页
Python标准库速查手册.pdf_第2页
Python标准库速查手册.pdf_第3页
Python标准库速查手册.pdf_第4页
Python标准库速查手册.pdf_第5页
资源描述:

《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>>>

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。