简介
Pythen 标准库是随 Python 时带安装的,它包含大量极其有用的模块。熟悉 Python标准库是十分重要的,因为如果你熟藏这些库中的模块,那么你的大多数问题都可以简单快挂地使用它们来解决。
我们已经研究了一些这个库中的常用模块。
你可以在 Python附带安装的文档的“库参考”一节中了解 Python 标准库中所有模块的完整内容。
sys 模块
sys 模块包含系统对应的功能。我们已经学习了sysargv 列表,它包含命令行参数。
命令行参数
例14.1使用sys.argv
#!/usr/bin/python
# Filename: cat.py
import sys
def readfile(filename):
”’Print a file to the standard output.”’
f = file(filename)
while True:
line = f.readline()
if len(line) == 0:
break
print line, # notice comma
f.close()
# Script starts from here
if len(sys.argv) < 2:
print ‘No action specified.’
sys.exit()
if sys.argv[1].startswith(‘–‘):
option = sys.argv[1][2:]
# fetch sys.argv[1] but without the first two characters
if option == ‘version’:
print ‘Version 1.2’
elif option == ‘help’:
print ”’\
This program prints files to the standard output.
Any number of files can be specified.
Options include:
–version : Prints the version number
–help: Display this help”’
else:
print ‘Unknown option.’
sys.exit()
else:
for filename in sys.argv[1:]:
readfile(filename)
它如何工作
这个程序用来模范 Linux/Unix用户熟悉的cat 命令。你只需要指明某些文本文件的名
字,这个程序会把它们打印输出。
在 Python 程序运行的时候,即不是在交互模式下,在sys.argv 列表中总是至少有一个项目。它就是当前运行的程序名称。作为sys.argv[0](由于 Python从0开始计
数)。其他的命令行参数在这个项目之后。为了他这个程序对用户更加友好,我们提供了一些用户可以指定的选项来了解更多程序的内容。我们使用第一个参数来检验我们的程序是否被指定了选项。如果使用了-一version 选项,程序的版本号将被打印出来。关似地,如果指定了–help 选项,我们提供一些关于程序的解释。我们使用sys.exit函数退出正在运行的程序。和以往一样,你可以看一下help(sys.exit)来了解更多详情。
如果没有指定任何选项、而是为程序提供文件名的话,它就简单地打印出每个文件地每一行,按照命令行中的顺序一个文件接着一个文件地打印。
链接:https://pan.baidu.com/s/17c1ra54DhlM3yfRyf2Nuhw
提取码:8vqc
复制这段内容后打开百度网盘手机App,操作更方便哦
转载请注明:XAMPP中文组官网 » Python进阶书籍《Python标准库》pdf下载