博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sys.argv[]
阅读量:6862 次
发布时间:2019-06-26

本文共 1445 字,大约阅读时间需要 4 分钟。

sys.argv[]是用来获取命令行参数的。

sys.argv[?]表示代码本身的文件路径:cmd命令行输入"python helloworld.py -version",那么sys.argv[0]就代表"helloworld.py",sys.argv[1]就代表"-version"。

以下实例参考:

#!/usr/bin/python#coding=utf-8import sysdef 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 hereif 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 argv.py --version help

返回结果:sys.argv[0]--------- argv.py
       sys.argv[1]--------- --version
     sys.argv[2]--------- help
     Version 1.2

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

转载于:https://www.cnblogs.com/lj-insist/p/4347660.html

你可能感兴趣的文章
Sql Server系列:视图
查看>>
判断现有的类对象是哪一种类的方法
查看>>
hdu3934 凸包
查看>>
Jmeter 接口测试 响应结果中文是Unicode转为中文
查看>>
根据 plist 还原 图片
查看>>
IE8兼容问题
查看>>
03 特殊字符
查看>>
课后练习----实现窗口的切换
查看>>
this 作用域
查看>>
Python3基础03_数据类型
查看>>
JS控制文本框输入的内容
查看>>
Tomcat7后台通过get接收数据处理乱码
查看>>
python逻辑编程之kanren
查看>>
6174问题
查看>>
如何将Beyond Compare文本比较设置行的缩进
查看>>
CI路径中如何去掉index.php
查看>>
精简ICO图标可减小EXE程序文件大小
查看>>
51Nod:独木舟问题(贪心)
查看>>
第九届河南理工大学算法程序设计大赛 正式赛(部分题解)
查看>>
iOS_nil、Nil、NULL、NSNull的区别
查看>>