- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python3 标准库概览37
Python3 标准库概览
Python 标准库概览
操作系统接⼜
os模块提供了不少与操作系统相关联的函数。
import os
os.getcwd() # 返回当前的⼯作⽬录
C:\\Python34
os.chdir(/server/access ogs) # 修改当前的⼯作⽬录
os.system(mkdir today ) # 执⾏系统命令 mkdir
0
建议使⽤ import os 风格⽽⾮ from os import *。这样可以 证随操作系统不同⽽有
所变化的 os.open() 不会覆盖内置函数 open() 。
在使⽤ os 这样的⼤型模块时内置的 dir() 和 help() 函数⾮常有⽤:
import os
dir(os)
returns a ist of a modu e functions
he p(os)
returns an extensive manua page created from the modu es docstr
针对⽇常的⽂件和⽬录管理任务,:mod:shutil 模块提供了⼀个易于使⽤的⾼级接⼜:
import shuti
shuti .copyfi e(data.db, archive.db)
shuti .move(/bui d/executab es, insta dir)
⽂件通配符
glob模块提供了⼀个函数⽤于从⽬录通配符搜索中⽣成⽂件列表:
import g ob
g ob.g ob(*.py )
[primes.py , random.py , quote.py ]
命令⾏参数
通⽤⼯具脚本经常调⽤命令⾏参数。这些命令⾏参数以链表形式存储于 sys 模块的
argv 变量。例如在命令⾏中执⾏ python demo .py one two three 后可以得到以下输出
结果:
import sys
print(sys.argv)
[demo.py , one, two, three]
错误输出重定向和程序 ⽌
sys 还有 stdin ,stdout 和 stderr 属性,即使在 stdout 被重定向时,后者也可以⽤于显⽰
警告和错误信息。
sys.stderr.write(Warning, og fi e not found starting a new o
Warning, og fi e not found starting a new one
⼤多脚本的定向终⽌都使⽤ sys.exit()。
字符串正则匹配
re模块为⾼级字符串处理提供了正则表达式⼯具。对于复杂的匹配和处理,正则表达
式提供了简洁、优化的解决⽅案:
import re
re.finda (r\bf[a-z]*, which foot or hand fe fastest)
[foot, fe , fastest]
re.sub(r(\b[a-z]+) \1, r\1, cat in the the hat)
cat in the hat
如果只需要简单的功能,应该⾸先考虑字符串⽅法,因为它们⾮常简单,易于阅读和
调试:
tea for too.rep ace(too, two)
tea for two
数学
math模块为浮点运算提供了对底层C函数库的访问:
import math
math.cos(math.pi / 4)
0.70710678118654757
math. og(1024, 2)
10.0
random提供了⽣成随机数的⼯具。
import random
random.choice([app e, pear, banana])
app e
random.samp e(range(100), 10) # samp ing without rep acement
[30, 83, 16, 4, 8, 81, 41, 50, 18, 33]
random.random() # random f oat
0.17970987693706186
random.randrange(6) # random integer chosen from range(6)
4
访问 互联⽹
有⼏个模块⽤于访问互联⽹以及处理⽹络通信协议。其中最简单的两个是⽤于处理从
urls 接收的数据的 urllib .req
您可能关注的文档
- PFMEA-制程潜在失效模式和影响分析30.ppt
- PCB加工流程介绍28.pdf
- PHICS翻译31.doc
- pg岛潜点攻略31.pdf
- Photoshop CC2017软件安装教程24.pdf
- photoshop图像菜单29.doc
- Photoshop CC2018软件安装教程24.pdf
- Photoshop结合数位板绘制MM写实人像插画19.doc
- php文件上传(详细方法)20.pdf
- PE8042A液压扳手专用泵操作手册14.pdf
- 2025至2030年中国珊瑚绒摇粒布市场分析及竞争策略研究报告.docx
- 2025至2030年中国电动吊飞圣诞老人市场分析及竞争策略研究报告.docx
- 2025至2030年中国车用太阳能氧吧市场分析及竞争策略研究报告.docx
- 2025至2030年中国运动场草坪市场分析及竞争策略研究报告.docx
- 2025至2030年中国铜合金铸锻件市场分析及竞争策略研究报告.docx
- 2025至2030年中国铝合金压铸零件市场分析及竞争策略研究报告.docx
- 2025至2030年中国硅酸铝耐火纤维市场分析及竞争策略研究报告.docx
- 2025至2030年中国真菌药敏试验琼脂平板市场分析及竞争策略研究报告.docx
- 2025至2030年中国石英玻璃平底蒸发皿市场分析及竞争策略研究报告.docx
- 2025至2030年中国蛋糕餐具市场分析及竞争策略研究报告.docx
文档评论(0)