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开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
python开发之字符串string操作方法实例详解
Nov 12 Python
Python2.7简单连接与操作MySQL的方法
Apr 27 Python
Python中不同进制的语法及转换方法分析
Jul 27 Python
django与小程序实现登录验证功能的示例代码
Feb 19 Python
详解python运行三种方式
May 13 Python
Python英文文章词频统计(14份剑桥真题词频统计)
Oct 13 Python
Python笔记之工厂模式
Nov 20 Python
Python3 pickle对象串行化代码实例解析
Mar 23 Python
使用jupyter notebook直接打开.md格式的文件
Apr 10 Python
基于python实现查询ip地址来源
Jun 02 Python
详解Pycharm与anaconda安装配置指南
Aug 25 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
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
php网上商城购物车设计代码分享
2012/02/15 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
php设计模式之单例模式用法经典示例分析
2019/09/20 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
对python中raw_input()和input()的用法详解
2018/04/22 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
python实现人机五子棋
2020/03/25 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
Css3新特性应用之形状总结
2016/12/08 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
致100米运动员广播稿
2014/02/14 职场文书
单位委托书格式范本
2014/09/29 职场文书
2014年技术部工作总结
2014/12/12 职场文书
上诉答辩状范文
2015/05/22 职场文书
小学生班干部竞选稿
2015/11/20 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python