zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    如何更好的学习编译原理?
    组合数据类型练习
    简化版c语言文法
    Python基础练习
    Linux 命令
    实验一:词法分析实验报告
    20160930 词法分析程序
    大数据概述
    WP7应用开发笔记(7) 配置和存储
    欧拉计划 第九题
  • 原文地址:https://www.cnblogs.com/cuijianxin/p/6699163.html
Copyright © 2011-2022 走看看