分享

Python:sys.argv[]用法

 OneDayDayUp 2014-04-17

sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始.


arg[1]表示第一个命令行参数

arg[1][2:] 表示取第一个命令行参数,但是去掉前两个字节

比如命令行参数为   “--help” ,就去掉“--”,执行"help"参数。

以下代码来自简明Python教程。

这里如果有sys.arg[0]则表示cat.py

  1. #!/usr/bin/python  
  2. # Filename: cat.py  
  3.   
  4. import sys  
  5.   
  6. def readfile(filename):  
  7.     '''''Print a file to the standard output.'''  
  8.     f = file(filename)  
  9.     while True:  
  10.         line = f.readline()  
  11.         if len(line) == 0:  
  12.             break  
  13.         print line, # notice comma  
  14.     f.close()  
  15.   
  16. # Script starts from here  
  17. if len(sys.argv) < 2:  
  18.     print 'No action specified.'  
  19.     sys.exit()  
  20.   
  21. if sys.argv[1].startswith('--'):  
  22.     option = sys.argv[1][2:]  
  23.     # 取 sys.argv[1] but without the first two characters,这里去掉“--”  
  24.     if option == 'version':  
  25.         print 'Version 1.2'  
  26.     elif option == 'help':  
  27.         print '''''\ 
  28. This program prints files to the standard output. 
  29. Any number of files can be specified. 
  30. Options include: 
  31.   --version : Prints the version number 
  32.   --help    : Display this help'''  
  33.     else:  
  34.         print 'Unknown option.'  
  35.     sys.exit()  
  36. else:  
  37.     for filename in sys.argv[1:]:  
  38.         readfile(filename)   


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多