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 相关文章推荐
web.py在模板中输出美元符号的方法
Aug 26 Python
Python实现的Google IP 可用性检测脚本
Apr 23 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
Apr 25 Python
Python while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
python类装饰器用法实例
Jun 04 Python
让代码变得更易维护的7个Python库
Oct 09 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
Dec 03 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
使用Python 统计高频字数的方法
Jan 31 Python
Python图像处理之图片文字识别功能(OCR)
Jul 30 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 Python
如何利用opencv判断两张图片是否相同详解
Jul 07 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
用Flash图形化数据(二)
2006/10/09 PHP
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
vue路由嵌套的SPA实现步骤
2017/11/06 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
python获取当前日期和时间的方法
2015/04/30 Python
Python的净值数据接口调用示例分享
2016/03/15 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
Django卸载之后重新安装的方法
2017/03/15 Python
python实现简单登陆流程的方法
2018/04/22 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
关于Python3 类方法、静态方法新解
2019/08/30 Python
python保留小数位的三种实现方法
2020/01/07 Python
python生成任意频率正弦波方式
2020/02/25 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
python使用smtplib模块发送邮件
2020/12/17 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
2014年中班下学期工作总结
2014/12/11 职场文书
工作经验交流材料
2014/12/30 职场文书
父亲婚礼答谢词
2015/01/04 职场文书
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis