美文网首页
sys.argv函数详解

sys.argv函数详解

作者: yalesaleng | 来源:发表于2018-07-14 11:36 被阅读4次

sys.argv变量是一个字符串的列表。特别地,sys.argv包含了命令行参数 的列表,即使用命令行传递给你的程序的参数。

这里,当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。

Python为我们把它存储在sys.argv变量中。

记住,脚本的名称总是sys.argv列表的第一个参数。

所以,在这里:

  1. 'using_sys.py'是sys.argv[0]、
  2. 'we'是sys.argv[1]、
  3. 'are'是sys.argv[2]、
  4. 'arguments'是sys.argv[3]。
    注意,Python从0开始计数,而非从1开始。

sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径;比如在CMD命令行输入 “python test.py -help”,那么sys.argv[0]就代表“test.py”。sys.startswith() 是用来判断一个对象是以什么开头的,比如在python命令行输入“'abc'.startswith('ab')”就会返回True。

以下实例参考:

#!/usr/local/bin/env 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,
    f.close()
print "sys.argv[0]---------",sys.argv[0]                                    
print "sys.argv[1]---------",sys.argv[1]                                    
print "sys.argv[2]---------",sys.argv[2]
# 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':
      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 test.py --version help
sys.argv[0]--------- test.py
sys.argv[1]--------- --version
sys.argv[2]--------- help
Version 1.2

注意:sys.argv[1][2:]表示从第二个参数,从第三个字符开始截取到最后结尾,本例结果为:version

其他参考博客:https://www.cnblogs.com/aland-1415/p/6613449.html

相关文章

  • sys.argv函数详解

    sys.argv变量是一个字符串的列表。特别地,sys.argv包含了命令行参数 的列表,即使用命令行传递给你的程...

  • C/C++的30个冷知识

    数据格式详解 输入输出函数详解 字符串处理函数详解 内存函数详解 类详解 数据格式详解 2^8=256(同样是一个...

  • 详解Python sys.argv

    我们在实际工作中,经常会遇到通过命令——python ***.py 来运行python代码的场景,有时候我们还希望...

  • python解析获取到的命令行参数/getopt()函数使用

    getopt()函数 作用 解析获取到的命令行参数,一般用来解析sys.argv 使用 getopt()函数为ge...

  • 【图像处理】OpenCV系列三十二 --- polylines、

    一、polylines()函数详解 1、函数原型 2、函数功能绘制几条多边形曲线; 3、参数详解 第一个参数,In...

  • Python sys.argv笔记

    sys.argv[]表示获取命令行参数 sys.argv脚本 learn_sys.py sys.argv脚本运行 ...

  • PageView

    1、ViewPager 详解(一)---基本入门 2、ViewPager 详解(二)---详解四大函数 3、Vie...

  • sys模块

    sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传递参数。 sys.exit([arg]): 程...

  • python命令行参数解析

    sys.argv sys.argv[0]是脚本文件的名字,如:test.py sys.argv[1:]是以空格分割...

  • Django-url()函数解析

    神文:Django url()函数详解

网友评论

      本文标题:sys.argv函数详解

      本文链接:https://www.haomeiwen.com/subject/xjaepftx.html