一直学一直嗨,一直嗨一直学

通过代码实例简单了解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:]:      readfile(filename)

这个程序用来模仿linux中的cat命令。

在python程序运行的时候,即不是在交互模式下,在sys.argv[]列表中总是至少有一个项目,它就是当前运行的程序的名称,其他的命令行参数在这个项目之后。

另外,sys模块中还有其他特别有用的项目,sys.stdin sys.stdout sys.stderr分别对应标准输入、标准输出、标准错误。

Tags: