• Python sys.argv[]用法


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

    1、使用sys.argv[]的一简单实例

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

    这个例子os.system接收命令行参数,运行参数指令,保存为sample1.py,命令行带参数运行sample1.py notepad,将打开记事本程序。

    2、这个例子是简明python教程上的。

    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':  #当命令行参数为-- version,显示版本号  
            print 'Version 1.2'  
        elif option == 'help':  #当命令行参数为--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,读出其内容  
            readfile(filename)  
    

    保存程序为sample.py.我们验证一下:

    1)       命令行带参数运行:sample.py –version  输出结果为:version 1.2

    2)       命令行带参数运行:sample.py –help  输出结果为:This program prints files……

    3)       在与sample.py同一目录下,新建a.txt的记事本文件,内容为:test argv;命令行带参数运行:sample.py a.txt,输出结果为a.txt文件内容:test argv,这里也可以多带几个参数,程序会先后输出参数文件内容。

     

  • 相关阅读:
    MongoDB基础之五:游标
    SQLSERVER 中实现类似Mysql的 INSERT ON DUPLICATE KEY UPDATE
    统计C语言程序行数
    作业(一)
    无法获取有关Windows NT 组用户‘组用户’的信息,错误代码0x5(Microsoft SQL Server,错误:15404)
    DELETE与TRUNCATE的区别
    SQL Server显式事务与隐式事务
    SQL Server去掉字段内的双引号
    AlwaysOn与数据库镜像端点问题
    AlwaysOn数据同步暂停及回退技术
  • 原文地址:https://www.cnblogs.com/monkeyfather/p/4165115.html
Copyright © 2020-2023  润新知