导读 | 这篇文章主要介绍了通过代码实例了解python sys模块,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 |
sys-系统特定的参数和功能
该模块提供对解释器使用或维护的一些变量的访问,以及与解释器强烈交互的函数。它始终可用。
代码如下
#!/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:]:="">
这个程序用来模仿linux中的cat命令。
在python程序运行的时候,即不是在交互模式下,在sys.argv[]列表中总是至少有一个项目,它就是当前运行的程序的名称,其他的命令行参数在这个项目之后。
另外,sys模块中还有其他特别有用的项目,sys.stdin sys.stdout sys.stderr分别对应标准输入、标准输出、标准错误。