zoukankan      html  css  js  c++  java
  • Python sys.argv用法详解

    import sys
    def readfile(filename):
        f=open(filename)
        while True:
            line=f.readline()
            if len(line)==0:
                break
                print("wrong! EOF")
            print(line)
    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':
            print ('Version 1.2')
        elif option == '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(filename)
        

    以上是简明python基础上摘取下来的

    都好理解。

     用命令行执行你的python程序:如 python my.py --version -y

     那么 sys.argv[0]指的是 my.py

        sys.argv[1]指的是--version

               sys.argv[2]指的是-y

       sys.argv[1]("--version")表示的是一个字符串。
       所以sys.argv[1][2:]就是 字符串下标为2开始的后面的字符串 就是 “version”了.



  • 相关阅读:
    pip 安装依赖 requirements.txt
    TCP三次握手四次挥手详细理解附面试题
    装饰器修复技术
    BBS(第一篇)
    Auth模块
    Django--中间件
    cookie和session
    创建多对多表关系的三种方式
    批量插入数据,自定义分页器
    Django--几个重要方法优化(面试重点)
  • 原文地址:https://www.cnblogs.com/canbefree/p/3254211.html
Copyright © 2011-2022 走看看