zoukankan      html  css  js  c++  java
  • python sys.argv[]用法

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

    1、使用sys.argv[]的一简单实例:
    以下是sample1.py文件:

    1. import sys,os
    2. print sys.argv
    3. os.system(sys.argv[1])

    这个例子os.system接收命令行参数,运行参数指令,cmd命令行带参数运行python sample1.py notepad,将打开记事本程序。
    2、这个例子是简明python教程上的,明白它之后你就明白sys.argv[]了。

    以下是sample.py文件:

    1. #!/usr/bin/env python
    2. #_*_ coding:utf-8 _*_
    3. import sys
    4. def readfile(filename): #定义readfile函数,从文件中读出文件内容
    5. '''''''Print a file to the standard output.'''
    6. f = file(filename)
    7. while True:
    8. line = f.readline()
    9. if len(line) == 0:
    10. break
    11. print line, # notice comma 分别输出每行内容
    12. f.close()
    13. # Script starts from here
    14. print sys.argv
    15. if len(sys.argv) < 2:
    16. print 'No action specified.'
    17. sys.exit()
    18. if sys.argv[1].startswith('--'):
    19. option = sys.argv[1][2:]
    20. # fetch sys.argv[1] but without the first two characters
    21. if option == 'version': #当命令行参数为-- version,显示版本号
    22. print 'Version 1.2'
    23. elif option == 'help': #当命令行参数为--help时,显示相关帮助内容
    24. print '''
    25. This program prints files to the standard output.
    26. Any number of files can be specified.
    27. Options include:
    28. --version : Prints the version number
    29. --help : Display this help'''
    30. else:
    31. print 'Unknown option.'
    32. sys.exit()
    33. else:
    34. for filename in sys.argv[1:]: #当参数为文件名时,传入readfile,读出其内容
    35. readfile(filename)



    在与sample.py同一目录下,新建3个记事本文件test.txt,test1.txt,test2.txt,内容如下图:

                                 

    验证sample.py,如下:
    C:Users91135Desktop>python sample.py
    ['sample.py']

    No action specified.

    C:Users91135Desktop>python sample.py --help

    ['sample.py', '--help']

    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

    C:Users91135Desktop>python sample.py --version
    ['sample.py', '--version']

    Version 1.2

    C:Users91135Desktop>python sample.py --ok
    ['sample.py', '--ok']

    Unknown option.

    C:Users91135Desktop>python sample.py test.txt
    ['sample.py', 'test.txt']

    hello python!

    C:Users91135Desktop>python sample.py test.txt test1.txt test2.txt
    ['sample.py', 'test.txt', 'test1.txt', 'test2.txt']
    hello python!
    hello world!

    hello wahaha!

    goodbye!

    C:Users91135Desktop>

    原文地址:python天天进步(1)--sys.argv[]用法

  • 相关阅读:
    JQuery 中 某个标签 remove 时添加特效方法
    JQuery each 方法
    JQuery 中 animate() 方法使用
    final关键字
    坑爹之Server Farm
    正确使用Google英文版
    SQLServer2014下载地址
    微软这是要作死啊
    Why not me ?
    页面无法调试?
  • 原文地址:https://www.cnblogs.com/fengff/p/9294363.html
Copyright © 2011-2022 走看看