Python sys.argv用法实例


Posted in Python onMay 28, 2015

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

这里,当我们执行python using_sys.py we are arguments的时候,我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。记住,脚本的名称总是sys.argv列表的第一个参数。所以,在这里,'using_sys.py'是sys.argv[0]、'we'是sys.argv[1]、'are'是sys.argv[2]以及'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
Python 相关文章推荐
Python程序设计入门(3)数组的使用
Jun 16 Python
Python脚本在Appium库上对移动应用实现自动化测试
Apr 17 Python
python 采集中文乱码问题的完美解决方法
Sep 27 Python
Python入门_条件控制(详解)
May 16 Python
python中Apriori算法实现讲解
Dec 10 Python
flask框架视图函数用法示例
Jul 19 Python
selenium+python截图不成功的解决方法
Jan 30 Python
Python魔法方法功能与用法简介
Apr 04 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
Sep 20 Python
Python简易计算器制作方法代码详解
Oct 31 Python
python读取ini配置的类封装代码实例
Jan 08 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 Python
Python中exit、return、sys.exit()等使用实例和区别
May 28 #Python
Python中的with...as用法介绍
May 28 #Python
python关键字and和or用法实例
May 28 #Python
Python yield 使用浅析
May 28 #Python
Python中super的用法实例
May 28 #Python
Python中的super用法详解
May 28 #Python
Python读写ini文件的方法
May 28 #Python
You might like
mysql5的sql文件导入到mysql4的方法
2008/10/19 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
实现超用户体验 table排序javascript实现代码
2009/06/22 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
原生JS实现萤火虫效果
2020/03/07 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
python通过urllib2爬网页上种子下载示例
2014/02/24 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
python递归计算N!的方法
2015/05/05 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
浅谈python中get pass用法
2019/03/19 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
Python循环结构的应用场景详解
2019/07/11 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
党风廉设责任书
2014/04/16 职场文书
本科毕业论文致谢词
2015/05/14 职场文书