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实例一个类背后发生了什么
Feb 09 Python
基于hashlib模块--加密(详解)
Jun 21 Python
python pandas库中DataFrame对行和列的操作实例讲解
Jun 09 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
Python输出\u编码将其转换成中文的实例
Dec 15 Python
详解Python3中ceil()函数用法
Feb 19 Python
java判断三位数的实例讲解
Jun 10 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
Python使用type动态创建类操作示例
Feb 29 Python
Python3-异步进程回调函数(callback())介绍
May 02 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
利用python调用摄像头的实例分析
Jun 07 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
15种PHP Encoder的比较
2007/04/17 PHP
坏狼的PHP学习教程之第1天
2008/06/15 PHP
Wordpress php 分页代码
2009/10/21 PHP
php中引用符号(&amp;)的使用详解
2013/11/13 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
window.location.hash 属性使用说明
2010/03/20 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
JavaScript刷新页面的几种方法总结
2019/03/28 Javascript
小程序点击图片实现png转jpg
2019/10/22 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
详解Python学习之安装pandas
2019/04/16 Python
Python  Django 母版和继承解析
2019/08/09 Python
利用python生成照片墙的示例代码
2020/04/09 Python
Python新手如何理解循环加载模块
2020/05/29 Python
Python用dilb提取照片上人脸的示例
2020/10/26 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
培训主管的岗位职责
2013/11/23 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书