设为首页 收藏本站
查看: 1043|回复: 0

[经验分享] 【循序渐进学Python】11.常用标准库

[复制链接]

尚未签到

发表于 2015-4-20 06:24:16 | 显示全部楼层 |阅读模式
  安装完Python之后,我们也同时获得了强大的Python标准库,通过使用这些标准库可以为我们节省大量的时间。这里是一些常用标准库的简单说明。更多的标准库的说明,可以参考Python文档

sys 模块
  sys模块能够访问与Python解释器紧密联系的变量和函数,下面是 sys 模块中一些常用的函数和变量:



argv                  命令行参数,包括脚本名称
exit([arg])           退出当前程序,可选参数给定的返回值或错误信息
modules               隐射模块名字到载入模块的字典
path                  查看模块所在目录的目录名列表
platform              类似sunos5或win32平台标识符
stdin                 标准输入流——一个类文件(file-like)对象
stdout                标准输出流——一个类文件对象
stderr                标准错误流——一个类文件对象
  
  下面的示例通过 argv 获取命令行参数,然后将其反转:



import sys
args = sys.argv[1:] # 跳过第一个元素(脚本名称)
args.reverse()
print ' '.join(args)
  更多使用方法,可以查看Python 文档:http://docs.python.org/2/library/sys.html
  

os模块
  os模块提供了很多访问操作系统服务的功能。下面是一些常用的函数和变量:



environ                会环境变量进行隐射
system(command)        在子shell中执行操作系统命令
sep                    路径中的分隔符
pathsep                分隔路径的分隔符
linesep                行分隔符('\n','\r','\r\n')
urandom(n)             返回n自己的加密强随机数
  
  下面示例通过 environ 变量来查询环境变量中的 path 变量值:



import os
# C:\Perl64\site\bin;C:\Perl64\...
print os.environ['path']
  
  根据不同的操作系统返回对于的路径分隔符:



# -- coding: utf-8 --
import os
# 返回操作系统中的路径分隔符
# windows:'\'
# UNIX/LINUX:'/'
# Mac OS:':'
print os.sep
  更多使用方法,可以查看Python 文档:http://docs.python.org/2/library/os.html
  

fileinput 模块
  fileinput 模块可以轻松的遍历文本文件的所有行。下面是 fileinput 模块中重要的函数:



input([files[, inplace[. backup]])      便于遍历多个输入流中的行
filename()                              返回当前文件的名称
filelineno()                            返回当前处理文件当前(累计)行数
isfirstline()                           检查当前行是否是文件的第一行
isstdin()                               检查最后一行是否来自sys.stdin
nextfile()                              关闭当前文件,移动到下一个文件
close()                                 关闭序列
  更多使用方法,可以查看Python 文档:http://docs.python.org/2/library/fileinput.html
  

集合
  集合(set)在Python 2.3 引入。Set类位于 sets 模块中。使用集合不需要导入,直接使用即可:



print set(range(10))
# set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
  
  集合是由序列(或者其他可迭代对象)构建的,它们主要用于检查成员资格,因此副本是被忽略的:



print set([0, 1, 2, 3, 1, 2, 3])
# set([0, 1, 2, 3])
  
  除了检查成员资格,还可以使用标准的集合操作,如:并集和交集,既可以使用方法,也可以直接使用运算操作符:



1 a = set([1,2,3])
2 b = set([2,3,4,5])
3 print a.union(b) # set([1, 2, 3, 4, 5])
4 print a | b # set([1, 2, 3, 4, 5])
5
6 c = a & b
7 print c.issubset(a) # True
8
9 print c

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-58580-1-1.html 上篇帖子: Python中的装饰器(decorator) 下篇帖子: Python数据结构与算法--面向对象
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表