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

本文共 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

你可能感兴趣的文章
NLog文章系列——如何优化日志性能
查看>>
Hadoop安装测试简单记录
查看>>
CentOS6.4关闭触控板
查看>>
ThreadPoolExecutor线程池运行机制分析-线程复用原理
查看>>
React Native 极光推送填坑(ios)
查看>>
Terratest:一个用于自动化基础设施测试的开源Go库
查看>>
修改Windows远程终端默认端口,让服务器更安全
查看>>
扩展器必须,SAS 2.0未必(SAS挺进中端存储系统之三)
查看>>
Eclipse遇到Initializing Java Tooling解决办法
查看>>
while((ch = getchar()) != '\n')
查看>>
好程序员web前端分享JS检查浏览器类型和版本
查看>>
Oracle DG 逻辑Standby数据同步性能优化
查看>>
exchange 2010 队列删除
查看>>
「翻译」逐步替换Sass
查看>>
H5实现全屏与F11全屏
查看>>
处理excel表的列
查看>>
C#数据采集类
查看>>
quicksort
查看>>
【BZOJ2019】nim
查看>>
四部曲
查看>>