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学习教程之Numpy和Pandas的使用
Sep 11 Python
python实现ID3决策树算法
Dec 20 Python
python机器学习案例教程——K最近邻算法的实现
Dec 28 Python
Python建立Map写Excel表实例解析
Jan 17 Python
使用Python中的reduce()函数求积的实例
Jun 28 Python
Python pip替换为阿里源的方法步骤
Jul 02 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
python爬虫基础知识点整理
Jun 02 Python
Python计算信息熵实例
Jun 18 Python
python读取excel数据并且画图的实现示例
Feb 08 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
使用php清除bom示例
2014/03/03 PHP
php实现跨域提交form表单的方法【2种方法】
2016/10/17 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
基于jQuery实现的打字机效果
2017/01/16 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
微信小程序图片右边加两行文字的代码
2020/04/23 Javascript
python实现爬虫下载漫画示例
2014/02/16 Python
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
Python基于回溯法子集树模板解决数字组合问题实例
2017/09/02 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
python二维码操作:对QRCode和MyQR入门详解
2019/06/24 Python
django-初始配置(纯手写)详解
2019/07/30 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
python3代码中实现加法重载的实例
2020/12/03 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
python中pickle模块浅析
2020/12/29 Python
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
接待员岗位职责范本
2015/04/15 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
感谢信
2019/04/11 职场文书
职场干货:简历中的自我评价应该这样写!
2019/05/06 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
Python中的套接字编程是什么?
2021/06/21 Python