python sys.argv[]用法实例详解


Posted in Python onMay 25, 2018

sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明:

1、使用sys.argv[]的一简单实例:

以下是sample1.py文件:

import sys,os  
print sys.argv 
os.system(sys.argv[1])

这个例子os.system接收命令行参数,运行参数指令,cmd命令行带参数运行python sample1.py notepad,将打开记事本程序。

2、这个例子是简明python教程上的,明白它之后你就明白sys.argv[]了。

以下是sample.py文件:

#!/usr/bin/env python  
#_*_ coding:utf-8 _*_  
import sys   
def readfile(filename): #定义readfile函数,从文件中读出文件内容   
  '''''''''Print a file to the standard output.'''   
  f = file(filename)   
  while True:   
    line = f.readline()   
    if len(line) == 0:   
      break   
    print line, # notice comma 分别输出每行内容   
  f.close()   
# Script starts from here  
print sys.argv  
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': #当命令行参数为-- version,显示版本号   
    print 'Version 1.2'   
  elif option == 'help': #当命令行参数为--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,读出其内容   
    readfile(filename)

在与sample.py同一目录下,新建3个记事本文件test.txt,test1.txt,test2.txt,内容如下图:    

python sys.argv[]用法实例详解               python sys.argv[]用法实例详解              python sys.argv[]用法实例详解                   

验证sample.py,如下:

C:\Users\91135\Desktop>python sample.py
 ['sample.py']
No action specified.
C:\Users\91135\Desktop>python sample.py --help
['sample.py', '--help']
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
C:\Users\91135\Desktop>python sample.py --version
 ['sample.py', '--version']
Version 1.2
C:\Users\91135\Desktop>python sample.py --ok
 ['sample.py', '--ok']
Unknown option.
C:\Users\91135\Desktop>python sample.py test.txt
 ['sample.py', 'test.txt']
hello python!
C:\Users\91135\Desktop>python sample.py test.txt test1.txt test2.txt
 ['sample.py', 'test.txt', 'test1.txt', 'test2.txt']
 hello python!
 hello world!
hello wahaha!
goodbye!
C:\Users\91135\Desktop>

总结

以上所述是小编给大家介绍的python sys.argv[]用法实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
linux系统使用python监测系统负载脚本分享
Jan 15 Python
Python实现ssh批量登录并执行命令
Oct 25 Python
win系统下为Python3.5安装flask-mongoengine 库
Dec 20 Python
python正则表达式的使用
Jun 12 Python
浅析使用Python操作文件
Jul 31 Python
Python中使用遍历在列表中添加字典遇到的坑
Feb 27 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
python 基于dlib库的人脸检测的实现
Nov 08 Python
pandas分批读取大数据集教程
Jun 06 Python
Python基于unittest实现测试用例执行
Nov 25 Python
django项目中使用云片网发送短信验证码的实现
Jan 19 Python
python spilt()分隔字符串的实现示例
May 21 Python
python切片及sys.argv[]用法详解
May 25 #Python
windows下python安装pip图文教程
May 25 #Python
python3.6使用pymysql连接Mysql数据库
May 25 #Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 #Python
Python二叉树定义与遍历方法实例分析
May 25 #Python
matplotlib 纵坐标轴显示数据值的实例
May 25 #Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 #Python
You might like
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
PHP5.3.1 不再支持ISAPI
2010/01/08 PHP
关于PHP开发的9条建议
2015/07/27 PHP
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
2016/05/19 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
python占位符输入方式实例
2019/05/27 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
优秀求职信范文分享
2013/12/19 职场文书
项目副经理岗位职责
2013/12/30 职场文书
蔬菜基地的创业计划书
2014/01/06 职场文书
大学军训通讯稿
2014/01/13 职场文书
运动会解说词100字
2014/01/31 职场文书
工作检讨书怎么写
2015/01/23 职场文书
个人优缺点总结
2015/02/28 职场文书
2016年五一促销广告语
2016/01/28 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
python如何进行基准测试
2021/04/26 Python
Python Matplotlib绘制动画的代码详解
2022/05/30 Python