• python sys.argv[]用法


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

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

    [python] view plain copy
     
    1. import sys,os   
    2. print sys.argv  
    3. os.system(sys.argv[1])  

    os.system("bash command") 运行shell命令,直接显示,模拟一个人的操作,

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

    以下是sample.py文件:

    [python] view plain copy
     
     在CODE上查看代码片派生到我的代码片
    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>

  • 相关阅读:
    居中
    <script type="text/javascript"></script>
    移动端获取全文高度
    video
    transition animation
    移动端隐藏overflow:auto滚轮
    Vue将组件data内的数据重置
    文字刚刚刚刚刚好的居中
    小程序总结(不断更新)
    vue组件之间的传值
  • 原文地址:https://www.cnblogs.com/cuijianxin/p/6699163.html
Copyright © 2020-2023  润新知