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 相关文章推荐
Python的装饰器模式与面向切面编程详解
Jun 21 Python
python类和继承用法实例
Jul 07 Python
简单谈谈Python中函数的可变参数
Sep 02 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
Jul 06 Python
Python实现正整数分解质因数操作示例
Aug 01 Python
python pygame实现2048游戏
Nov 20 Python
Python3.5内置模块之time与datetime模块用法实例分析
Apr 27 Python
python3 实现的对象与json相互转换操作示例
Aug 17 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
Dec 29 Python
Python中的面向接口编程示例详解
Jan 17 Python
python编写扎金花小程序的实例代码
Feb 23 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 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
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
PHP HTML代码串截取代码
2008/12/29 PHP
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
javascript 拖动表格行实现代码
2011/05/05 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
JavaScript折半查找(二分查找)算法原理与实现方法示例
2018/08/06 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
[36:09]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
Python for循环与getitem的关系详解
2020/01/02 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
Django ModelForm操作及验证方式
2020/03/30 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
Ref与out有什么不同
2012/11/24 面试题
大学生个人总结的自我评价
2013/10/05 职场文书
历史系自荐信范文
2013/12/24 职场文书
公司活动方案范文
2014/03/06 职场文书
春节联欢会主持词
2014/03/24 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
导游词之杭州岳王庙
2019/11/13 职场文书
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android