网站大量收购独家精品文档,联系QQ:2885784924

Python3 标准库概览37.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

pfenejiarz + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档